public ActionResult ConfirmResetAccount(ChangePasswordModel model)
{
ViewBag.Token = model.ConfirmationToken;
ViewBag.User = model.UserName;
string recaptchaprivatekey = BgResources.Recaptcha_PrivateKeyHttp;
try
{
if (!ReCaptcha.Validate(privateKey: recaptchaprivatekey))
{
ModelState.AddModelError("recaptcha", Resources.AppMessages.Error_Recaptcha);
}
}
catch (Exception)
{
ModelState.AddModelError("recaptcha", Resources.AppMessages.Error_Recaptcha_Key);
}
if (ModelState.IsValid)
{
if (CodeFirstSecurity.ResetPassword(model.ConfirmationToken, model.NewPassword))
{
FormsAuthentication.SetAuthCookie(model.UserName, false);
return RedirectToRoute("Default", new { controller = "Account", action = "ResetAccountSuccesfull" });
}
else
{
ModelState.AddModelError("", Resources.AppMessages.Error_ResetAccount);
}
ViewBag.Token = model.ConfirmationToken;
ViewBag.UserName = model.UserName;
}
return View();
}