public async Task<ActionResult> EditProfile(EditProfileViewModel editProfileModel) { if (!ModelState.IsValid) { return View(editProfileModel); } var user = UserManager.FindById(User.Identity.GetUserId<int>()); user.FirstName = editProfileModel.FirstName; user.LastName = editProfileModel.LastName; user.Email = editProfileModel.Email; user.IsMale = editProfileModel.IsMale; user.Birthday = editProfileModel.Birthday; user.PhoneNumber = editProfileModel.PhoneNumber; var result = await UserManager.UpdateAsync(user); if (result.Succeeded) { TempData["Message"] = ActionMessage.EditProfileSuccess; return RedirectToAction("editprofile", "action"); } AddErrors(result); return View(editProfileModel); }
public async Task<ActionResult> EditProfile() { if (TempData["Message"] != null) { if ((ActionMessage)TempData["Message"] == ActionMessage.EditProfileSuccess) { ViewData["Inform"] = new HtmlString("<div class=\"alert alert-success\" role=\"alert\">" + "<label>Success!</label> Your profile have been changed. </div>"); } } var user = await UserManager.FindByIdAsync(User.Identity.GetUserId<int>()); if (user == null) { throw new HttpException(400, "Bad Request"); } var editProfileModel = new EditProfileViewModel() { Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, UserName = user.UserName, Birthday = user.Birthday ?? null, IsMale = user.IsMale, PhoneNumber = user.PhoneNumber }; return View(editProfileModel); }