public ActionResult Index(AccountViewModel model) { if (this.TryUpdateModel(model)) { if (!Membership.ValidateUser(this.User.Identity.Name, model.CurrentPassword)) { // Invalid password this.ModelState.AddModelError("CurrentPassword", "Současné heslo je chybné"); } else { // Update e-mail var membershipUser = Membership.GetUser(); membershipUser.Email = model.EmailAddress; Membership.UpdateUser(membershipUser); // Update password if (!string.IsNullOrWhiteSpace(model.NewPassword)) membershipUser.ChangePassword(model.CurrentPassword, model.NewPassword); // Update options var user = dc.Users.Single(x => x.UserName.Equals(this.User.Identity.Name)); user.EmailBookings = model.EmailBookings; user.EmailMessages= model.EmailMessages; dc.SaveChanges(); return RedirectToAction("Index", "Home"); } } ViewBag.Title = "Moje nastavení"; ViewBag.CancelAction = "Index"; ViewBag.CancelController = "Home"; return View("~/Views/Shared/UniversalEditor.cshtml", model); }
public ActionResult Index() { var user = dc.Users.Single(x => x.UserName.Equals(this.User.Identity.Name)); var model = new AccountViewModel { EmailAddress = user.Email, EmailBookings = user.EmailBookings, EmailMessages = user.EmailMessages }; ViewBag.Title = "Moje nastavení"; ViewBag.CancelAction = "Index"; ViewBag.CancelController = "Home"; return View("~/Views/Shared/UniversalEditor.cshtml", model); }