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();
}