Example #1
0
        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));
        }
Example #2
0
        public ActionResult ForgotPassword()
        {
            var resetPassword = new User_Forgot_Password();

            return(View(resetPassword));
        }