Пользовательские свойства MVC5 ApplicationUser

Я пытаюсь разобраться с новой системой членства, представленной в ASP.NET MVC 5, и натолкнулся на небольшую проблему, с которой, я уверен, вы сможете мне помочь.

Я ухожуэтот урок и ввел пользовательские свойства для ApplicationUser, такие как имя, фамилия, DOB и т. д.

Тем не менее, вместо создания пользователя, я пытаюсь обновить в настоящее время вошел в один. Я смотрю на метод контроллера, который в настоящее время используется для изменения пароля.

public async Task<ActionResult> Manage(ManageUserViewModel model)
        {
            string userId = User.Identity.GetUserId();
            bool hasLocalLogin = await IdentityManager.Logins.HasLocalLoginAsync(userId);
            ViewBag.HasLocalPassword = hasLocalLogin;
            ViewBag.ReturnUrl = Url.Action("Manage");

            if (hasLocalLogin)
            {               
                if (ModelState.IsValid)
                {
                    IdentityResult result = await IdentityManager.Passwords.ChangePasswordAsync(User.Identity.GetUserName(), model.OldPassword, model.NewPassword);
                    if (result.Success)
                    {
                        return RedirectToAction("Manage", new { Message = "Your password has been changed." });
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
            }
            else
            {
                // User does not have a local password so remove any validation errors caused by a missing OldPassword field
                ModelState state = ModelState["OldPassword"];
                if (state != null)
                {
                    state.Errors.Clear();
                }

                if (ModelState.IsValid)
                {
                    // Create the local login info and link it to the user
                    IdentityResult result = await IdentityManager.Logins.AddLocalLoginAsync(userId, User.Identity.GetUserName(), model.NewPassword);
                    if (result.Success)
                    {
                        return RedirectToAction("Manage", new { Message = "Your password has been set." });
                    }
                    else
                    {
                        AddErrors(result);
                    }

            }
        }

        // If we got this far, something failed, redisplay form
        return View(model);
    }

Как именно я продолжу, например, обновлять фамилию ApplicationUser? Нужно ли вызывать DbContext или?

Я надеюсь, что мой вопрос ясен.

Ответы на вопрос(3)

Ваш ответ на вопрос