public ActionResult ConfirmManually(ConfirmationModel model) { if (ModelState.IsValid) { User user = AccountServices.FindUser(usr => usr.Username == model.UserName); if (user == null) { ModelState.AddModelError("UserName", Resources.AppMessages.Error_User_Not_Exist); return(View(model)); } else { if (user.IsConfirmed) { ModelState.AddModelError("UserName", Resources.AppMessages.Error_User_Confirmed_Yet); return(View(model)); } } if (CodeFirstSecurity.ConfirmAccount(model.Token) == false) { ModelState.AddModelError("Token", Resources.AppMessages.Error_ConfirmationToken); } else { FormsAuthentication.SetAuthCookie(model.UserName, false); return(RedirectToRoute("Default", new { controller = "Account", action = "RegistrationSuccesfull" })); } } return(View()); }
public ActionResult ConfirmAccount(string id, string user) { //string confirmationToken = id.Replace("backslash", "/").Replace("percent", "%").Replace("ampersand", "&").Replace("space", " "); User userobj = AccountServices.FindUser(usr => usr.Username == user); if ((userobj != null) && (userobj.IsConfirmed == true)) { throw new Exception(String.Format(Resources.AppMessages.Error_User_Is_Confirmed, user)); } try { if (CodeFirstSecurity.ConfirmAccount(id)) { FormsAuthentication.SetAuthCookie(user, false); return(RedirectToRoute("Default", new { controller = "Account", action = "RegistrationSuccesfull" })); } else { throw new Exception(Resources.AppMessages.Error_ConfirmAccount); } } catch (Exception) { throw new Exception(Resources.AppMessages.Error_ConfirmAccount); } }