public ActionResult SendPasswordResetEmail(string userEmail) { var drResetPassword = CRCDataAccess.SaveCRCUserPasswordReset(userEmail, null); if (drResetPassword != null) { InfEmail.AddToQueue( "Reset Password", new { ResetPasswordLink = string.Format(CultureInfo.InvariantCulture, "{0}?token={1}", Url.Action("ResetPassword", "Home", null, Request.Url.Scheme), drResetPassword["Token"].ToString()), CRCUserFirstName = drResetPassword["CRCUserFirstName"].ToString(), CRCUserLastName = drResetPassword["CRCUserLastName"].ToString(), CRCUserEmail = drResetPassword["CRCUserEmail"].ToString(), CRCManagerFirstName = drResetPassword["CRCManagerFirstName"].ToString(), CRCManagerLastName = drResetPassword["CRCManagerLastName"].ToString(), CRCManagerEmail = drResetPassword["CRCManagerEmail"].ToString(), CRCManagerPhone = drResetPassword["CRCManagerPhone"].ToString(), CRCManagerJobTitle = drResetPassword["CRCManagerJobTitle"].ToString() }, CRCUser != null ? CRCUser.UserId : (long)drResetPassword["UserId"]); return(Json(true)); } return(Json(false)); }
public ActionResult ForgotPassword(ForgotPasswordViewModel viewModel) { if (ModelState.IsValid) { var drResetPassword = CRCDataAccess.SaveCRCUserPasswordReset(viewModel.Email, null); if (drResetPassword != null) { InfEmail.AddToQueue( "Reset Password", new { ResetPasswordLink = string.Format(CultureInfo.InvariantCulture, "{0}?token={1}", Url.Action("ResetPassword", "Home", null, Request.Url.Scheme), drResetPassword["Token"].ToString()), CRCUserFirstName = drResetPassword["CRCUserFirstName"].ToString(), CRCUserLastName = drResetPassword["CRCUserLastName"].ToString(), CRCUserEmail = drResetPassword["CRCUserEmail"].ToString(), CRCManagerFirstName = drResetPassword["CRCManagerFirstName"].ToString(), CRCManagerLastName = drResetPassword["CRCManagerLastName"].ToString(), CRCManagerEmail = drResetPassword["CRCManagerEmail"].ToString(), CRCManagerPhone = drResetPassword["CRCManagerPhone"].ToString(), CRCManagerJobTitle = drResetPassword["CRCManagerJobTitle"].ToString() }, CRCUser != null ? CRCUser.UserId : (long)drResetPassword["UserId"]); viewModel.Status = true; return(View(viewModel)); } } viewModel.Status = false; return(View(viewModel)); }