public virtual ActionResult ConfirmAccount(ConfirmPasswordForTheAccountModel confirmPasswordForTheAccount) { if (ModelState.IsValid) { var IsConfirmAccount = WebSecurity.ConfirmAccount(confirmPasswordForTheAccount.UserName, confirmPasswordForTheAccount.ConfirmationToken); var IsConfirmPassword = WebSecurity.ChangePassword(confirmPasswordForTheAccount.UserName, "123456", confirmPasswordForTheAccount.Password); if (IsConfirmPassword) { var userprofile = _usersContext.UserProfiles.FirstOrDefault( x => x.UserName == confirmPasswordForTheAccount.UserName); if (userprofile != null) { userprofile.IsConfirmed = true; _usersContext.SaveChanges(); } if (WebSecurity.Login(confirmPasswordForTheAccount.UserName, confirmPasswordForTheAccount.Password)) { //return RedirectToAction("List", "Transaction"); return(RedirectToAction("Welcome", "Transaction")); } } return(View("ShowMessage", new ShowMessageModel { ActionLink = Url.Action("Login", "Account"), ActionMessage = "Click to login", Message = "Account Confirmation has been done already." })); } return(View(confirmPasswordForTheAccount)); }
public virtual ActionResult ConfirmAccount(string userName, string confirmationToken) { var request = HttpContext.Request; var loginUrl = string.Format("{0}://{1}{2}", request.Url.Scheme, request.Url.Authority, Url.Action("Login")); var userProfile = _usersContext.UserProfiles.FirstOrDefault(x => x.UserName == userName); if (userProfile == null) { return(View("ShowMessage", new ShowMessageModel { Message = string.Format("The user '{0}' is not present in the system.", userName), ActionLink = loginUrl, ActionMessage = "Go back to login" })); } var model = new ConfirmPasswordForTheAccountModel(); model.UserName = userName; model.ConfirmationToken = confirmationToken; return(View(model)); }