/// <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; }
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"); }