Example #1
0
        public ActionResult NewPassword(ACCOUNT aCCOUNT, string NewPassword)
        {
            var dao = new LoginDAO();

            if (Convert.ToString(Session[CommonConstants.SESSION_KEY]) != null)
            {
                var encryptedMd5Pas = dao.GetMD5(NewPassword);
                aCCOUNT.ACCOUNT_Id       = dao.GetByEmail(aCCOUNT.ACCOUNT_Email).ACCOUNT_Id;
                aCCOUNT.ACCOUNT_Password = encryptedMd5Pas;
                var result = dao.UpdatePassword(aCCOUNT);
                if (result)
                {
                    string content = System.IO.File.ReadAllText(Server.MapPath("~/Views/templates/ChangePassword.html"));
                    content = content.Replace("{{username}}", dao.GetByEmail(aCCOUNT.ACCOUNT_Email).ACCOUNT_Username);
                    content = content.Replace("{{domain}}", Request.Url.Host);
                    new MailHelper().SendMail(aCCOUNT.ACCOUNT_Email, "University Magazine", content, "Change the password");
                    Session[CommonConstants.SESSION_KEY] = null;

                    SetAlert("Password changed successfully!", "success");
                    return(RedirectToAction("Index", "Login"));
                }
            }
            else
            {
                SetAlert("Error! Please try again.", "warning");
            }
            return(RedirectToAction("Index", "Login"));
        }
Example #2
0
        public ActionResult ForgotPassword(string ACCOUNT_Email)
        {
            if (ACCOUNT_Email != null)
            {
                var dao = new LoginDAO();
                if (dao.CheckEmail(ACCOUNT_Email))
                {
                    int    tokenkey = dao.RandomNumber(100000, 999999);
                    string content  = System.IO.File.ReadAllText(Server.MapPath("~/Views/templates/ForgotPassword.html"));

                    content = content.Replace("{{FullName}}", dao.GetByEmail(ACCOUNT_Email).ACCOUNT_Name);
                    content = content.Replace("{{tokenkey}}", Convert.ToString(tokenkey));
                    new MailHelper().SendMail(ACCOUNT_Email, "University Magazine", content, "Reset Password");

                    Session.Add(CommonConstants.SESSION_KEY, dao.GetToken(ACCOUNT_Email, dao.GetMD5(Convert.ToString(tokenkey))));
                    Session.Timeout = 5;

                    return(RedirectToAction("RecoverPassword", "Login", new { @email = ACCOUNT_Email }));
                }
                else
                {
                    SetAlert("Email does not exist!", "warning");
                }
            }
            return(View());
        }