public ActionResult EditUser(string button, UserViewModel uvm) { var user = db.Users.Where(u => u.UserID == 2).SingleOrDefault(); ViewBag.CountryList = GetCountries(); if (button == "cancel") { return RedirectToAction("Details"); } else if (button == "delete") { Close(); return RedirectToAction("Login"); } if (button == "submit") { if (ModelState.IsValid == true) { user.Email = uvm.Email; // Check if password entered into OldPassword field if (!String.IsNullOrEmpty(uvm.OldPassword)) { // Don't want to change password to an empty password if (String.IsNullOrEmpty(uvm.Password)) { ModelState.AddModelError("Password", "Password is required"); return View(uvm); } // Change password if (!WebSecurity.ChangePassword(WebSecurity.CurrentUserName, uvm.OldPassword, uvm.ConfirmPassword)) { ModelState.AddModelError("OldPassword", "Old password incorrect."); } } user.Gender = uvm.Gender; user.Country = uvm.Country; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Details"); } else { db.GetValidationErrors(); } } return View(uvm); }
public ActionResult EditUser() { // WebSecurity.CurrentUserId gets logged in user, UserID var user = db.Users.Where(u => u.UserID == WebSecurity.CurrentUserId).SingleOrDefault(); var uvm = new UserViewModel { UserID = user.UserID, Email = user.Email, Country = user.Country, Gender = user.Gender, OldPassword = user.Password }; ViewBag.CountryList = GetCountries(); return View(uvm); }