public ActionResult EditPersonalData(ManagePersonalDataViewModel model) { if (ModelState.IsValid) { ApplicationUser user = db.Users.Find(UserId); user.Surname = model.Surname; user.Name = model.Name; user.Email = model.Email; user.UserName = model.Email; if (model.BirthDate != null) { user.BirthDate = Convert.ToDateTime(model.BirthDate); } user.Address = model.Address; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); // обновляем строку с именем и фамилией пользователя Session["UserName"] = user.Surname + " " + user.Name; return(RedirectToAction("Manage")); } return(RedirectToAction("Manage", "Account")); }
// // GET: /Account/Manage public ActionResult Manage(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Ваш пароль изменен." : message == ManageMessageId.SetPasswordSuccess ? "Пароль задан." : message == ManageMessageId.RemoveLoginSuccess ? "Внешнее имя входа удалено." : message == ManageMessageId.Error ? "Произошла ошибка." : ""; ViewBag.HasLocalPassword = HasPassword(); ViewBag.ReturnUrl = Url.Action("Manage"); ManagePersonalDataViewModel model = _authenticationHelper.ConstructPersonalDataModel(UserId); return(View(model)); }
/// <summary> /// Создает и возвращает модель персональных данных пользователя /// Пароль пользователя не включен в модель /// </summary> /// <returns></returns> public ManagePersonalDataViewModel ConstructPersonalDataModel(string userID) { ManagePersonalDataViewModel model = new ManagePersonalDataViewModel(); ApplicationUser user = db.Users.Find(userID); model.Surname = user.Surname; model.Name = user.Name; model.Email = user.Email; if (user.BirthDate != null) { model.BirthDate = user.BirthDate.Value.ToString("d"); } else { model.BirthDate = user.BirthDate.ToString(); } model.Address = user.Address; return(model); }