public ActionResult Details(Guid id) { var user = (from u in Context.aspnet_Users where u.UserId == id select u).First(); var model = new UserModel() { CreationDate = user.aspnet_Membership.CreateDate, Email = user.aspnet_Membership.LoweredEmail, LastActivityDate = user.LastActivityDate, UserID = user.UserId, Username = user.UserName }; return View(model); }
public ActionResult Details(UserModel model) { var user = (from u in Context.aspnet_Users where u.UserId == model.UserID select u).First(); bool password = false; if (!String.IsNullOrEmpty(model.OldPassword) || !String.IsNullOrEmpty(model.NewPassword) || !String.IsNullOrEmpty(model.ConfirmPassword)) { if (String.IsNullOrEmpty(model.OldPassword)) { ModelState.AddModelError("OldPassword", "Required"); } if (String.IsNullOrEmpty(model.NewPassword)) { ModelState.AddModelError("NewPassword", "Required"); } if (String.IsNullOrEmpty(model.ConfirmPassword)) { ModelState.AddModelError("ConfirmPassword", "Required"); } if (model.NewPassword != model.ConfirmPassword) { ModelState.AddModelError("ConfirmPassword", "Must Match"); } password = true; } if (ModelState.IsValid) { user.UserName = model.Username.ToLower(); user.LoweredUserName = user.UserName; user.aspnet_Membership.Email = model.Email.ToLower(); user.aspnet_Membership.LoweredEmail = model.Email.ToLower(); Context.SubmitChanges(); if (password) { // ChangePassword will throw an exception rather // than return false in certain failure scenarios. bool changePasswordSucceeded; try { MembershipUser currentUser = System.Web.Security.Membership.GetUser(user.LoweredUserName, true /* userIsOnline */); changePasswordSucceeded = currentUser.ChangePassword(model.OldPassword, model.NewPassword); } catch (Exception) { changePasswordSucceeded = false; } if (!changePasswordSucceeded) { ModelState.AddModelError("", "The current password is incorrect or the new password is invalid."); } } } return View(model); }