public ActionResult CheckEmail(ResetEmailOldViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { SecurityVerify.Verify <ResetEmailOldVerification>(model.Email.Replace("@", "_"), null, model.Code); } catch (ApplicationException ex) { ModelState.AddModelError("", ex.Message); return(View(model)); } catch (Exception) { ModelState.AddModelError("", GeneralResource.SaveFailed); return(View(model)); } var emailToken = SecurityVerify.SendCode <ResetEmailOldTokenVerification>(model.Email.Replace("@", "_"), model.Email); var timeTicks = Encrypts.GenerateTicksInTenTime(); var token = HttpUtility.UrlEncode(PasswordHasher.HashPassword(emailToken + timeTicks)); return(RedirectToAction("ResetEmail", new { token })); }