public ActionResult Edit(CC.Web.Models.RegEditModel model) { //revalidate model with permissions set model.Permissions = this.Permissions; ModelState.Clear(); TryValidateModel(model); if (ModelState.IsValid) { var user = GetAllowedUsers() .Include(f => f.MembershipUser) .Single(f => f.Id == model.Id); log.Debug(string.Format("Edit User - got the user: user's username {0}, membershipUser's username {1}", user.UserName, user.MembershipUser.LoweredUserName)); model.ApplyValuesTo(user, db); TryValidateModel(user); if (ModelState.IsValid) { if (!string.IsNullOrEmpty(model.Password)) { user.MembershipUser.SetPassword(model.Password); } try { db.SaveChanges(); log.Debug(string.Format("Edit User Success: user's username {0}, membershipUser's username {1}", user.UserName, user.MembershipUser.LoweredUserName)); return(RedirectToAction("Index")); } catch (Exception) { } } } model.LoadData(db, Permissions); return(View(model)); }
public ActionResult ResetPassword(CC.Web.Models.RegEditModel model) { if (ModelState.IsValid) { var user = GetAllowedUsers() .Include(f => f.MembershipUser) .Single(f => f.Id == model.Id); user.MembershipUser.SetPassword(model.Password); TryValidateModel(user); if (ModelState.IsValid) { db.SaveChanges(); return(RedirectToAction("Index")); } } model.LoadData(db, Permissions); return(View("Edit", model)); }