Значение не сохраняется при программной установке свойства Umbraco True / False - PullRequest
0 голосов
/ 20 ноября 2018

У меня проблемы с Умбрако, использующим Идентификацию Умбрако.При попытке установить пользовательское свойство TrueFalse значение не будет сохранено.Я заметил, что, если я устанавливаю значение через CMS, значение отображается как «1» для истины или «0» для ложного.Но когда я пытаюсь установить значение программным путем, оно не сохраняется.

Может кто-то увидеть, что я делаю неправильно?

var member = UserManager.FindByEmail(model.Email);

if (model.MarketingOptin) //Always true in this case
{
        member.MemberProperties.First(p => p.Alias == "marketingOptIn").Value = "1";
}
else
{
        member.MemberProperties.First(p => p.Alias == "marketingOptIn").Value = "0";
}
UserManager.Update(member);

1 Ответ

0 голосов
/ 30 ноября 2018

Попробуйте следующее:

var ms = Services.MemberService; 
var myMember = ms.GetByEmail("test@test.com");
myMember.SetValue("marketingOptIn", "1"); 

Или попробуйте "true" вместо 1, если 1 не работает.

...