public ActionResult CompeRec(CompleteRec model) { if (ModelState.IsValid) { string userCode = RouteData.Values["id"] + Request.Url.Query; UserInfo user = UserManager.GetUserByCode(model, userCode); if (user != null) { return(RedirectToAction("Login")); } ModelState.AddModelError("", "Unable to find user information."); } return(View()); }
public static UserInfo GetUserByCode(CompleteRec model, string code, bool isTest = false) { UserInfo user = null; try { ISprocCalls sprocCalls = AppTools.InitSprocCalls(isTest); IMembershipTools membershipTools = AppTools.InitMembershipTools(isTest); user = sprocCalls.UserInfoGetByCode(code); if (user.Email == model.Email) { if (membershipTools.UpdatePassword(model.UserName, model.Password)) { string errorMessage = string.Empty; user.GroupUsers = GetGroupsByUserName(user.UserName, sprocCalls); user.RecoverCode = null; UpdateUser(user, out errorMessage, isTest); if (string.IsNullOrEmpty(errorMessage) == false) { throw new Exception(errorMessage); } } } else { throw new Exception("User recovered email does not match."); } return(user); } catch (Exception ex) { DBCommands.RecordError(ex); } return(user); }
public ActionResult CompeRec(CompleteRec model) { return(View()); }