// GET: Account/Details public ActionResult Index() { ViewBag.SubTitle = "Details"; var user = UserManager.FindById(User.Identity.GetUserId<int>()); var model = new DetailsViewModel { UserName = user.UserName, Email = user.Email, FirstName = user.UserDetails.FirstName, LastName = user.UserDetails.LastName, Age = user.UserDetails.Age.GetValueOrDefault(), Address = user.UserDetails.Address, City = user.UserDetails.City, Country = user.UserDetails.Country }; return View(model); }
public async Task<ActionResult> Index(DetailsViewModel model) { ViewBag.SubTitle = "Details"; if (!ModelState.IsValid) { return View(); } MyUser user = UserManager.FindByName<MyUser, int>(model.UserName); user.UserDetails.FirstName = model.FirstName; user.UserDetails.LastName = model.LastName; user.UserDetails.Age = model.Age; user.UserDetails.Address = model.Address; user.UserDetails.City = model.City; user.UserDetails.Country = model.Country; // Returns result if user is updated or not IdentityResult result = await UserManager.UpdateAsync(user); return View(); }