public ActionResult ForgotPassword(User_Forgot_Password userToReset) { if (ModelState.IsValid) { var username = userToReset.Username; var userModel = new UserModel(); var resetUser = userModel.GetSpecificUser(username); if (resetUser == null) { ModelState.AddModelError("", "The Username specified cannot be found! Please try again!"); } else { var tempPassword = Membership.GeneratePassword(8, 2); var userFullName = resetUser.First_Name + " " + resetUser.Last_Name; userModel.ChangeUserPassword(resetUser.User_Id, tempPassword); var auditTrail = new AuditTrailModel(); auditTrail.InsertAuditTrail(username, "User reset Password" + ":" + userFullName, "SDICMS"); var message = "Dear " + userFullName; message += "<br /><br />"; message += "A password reset process was requested for your username.<br /><br />"; message += "Your new temporary password is: " + tempPassword + "<br /></br />"; message += "Please click <a href='" + Url.Action("ResetPassword", "User", null, Request.Url.Scheme, null) + "'>here</a> to reset your password."; var mailSent = Mailer.SendMail(userFullName, resetUser.Email_Address, "Email Reset Request", message); if (mailSent) { ViewBag.Message = string.Format("Reset Instructions was sent to '{0}'. Please review the email and follow the instructions to reset your password", resetUser.Email_Address); } else { ViewBag.Message = "Reset Instructions email could not be sent due to a technical difficulty. Please try again later!"; } } } return(View(userToReset)); }
public ActionResult ForgotPassword() { var resetPassword = new User_Forgot_Password(); return(View(resetPassword)); }