Я попытался обновить данные пользователя в базе данных, я беру значение из представления и назначаю эти данные текущему пользователю. Тем не менее, я получаю ошибку в этой строке, когда обновляю данные пользователя var result = await UserManager.UpdateAsync(userAccount);
. Написано Проверка не удалась для одного или нескольких субъектов. Дополнительные сведения см. в описании свойства EntityValidationErrors. .Как это исправить? Спасибо
КОНТРОЛЕР:
public ApplicationUserManager UserManager
{
get
{
return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> ModifyAccount(ModifyUserAccountViewModel model)
{
var user = await UserManager.FindByIdAsync(int.Parse(User.Identity.GetUserId()));
UserAccount userAccount = (UserAccount)user;
userAccount.surname = model.surname;
userAccount.name = model.name;
userAccount.Email = model.email;
var result = await UserManager.UpdateAsync(userAccount);
if (result.Succeeded)
{
return RedirectToAction("Index", new { Message = "Account modyfyied successfully!" });
}
AddErrors(result);
return View("Error");
}
Startup.cs:
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
}