Example #1
0
        public ActionResult Change_password(string cfcode)
        {
            var login_view = new Login_view();

            login_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            login_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
            login_view.Return_url        = Url.Action("login", "dashboard", new { area = "admin" });

            if (Request.QueryString["cfcode"] != null && Request.QueryString["cfcode"].ToString() != string.Empty)
            {
                ////client reset pasword
                login_view.Message      = App_GlobalResources.Lang.strMessageClientResetPassword;
                login_view.Is_change    = 0;
                login_view.Confirm_code = Request.QueryString["cfcode"].ToString();
                return(this.PartialView("../page/change_password", login_view));
            }
            else
            {
                ////user change password
                if (!this.CheckAdminlogin())
                {
                    return(this.RedirectToAction("login", "dashboard", new { area = "admin" }));
                }
                else
                {
                    login_view.Message      = App_GlobalResources.Lang.strMessageUserChangePassword;
                    login_view.Is_change    = 1;
                    login_view.Confirm_code = string.Empty;
                    return(this.PartialView("../page/change_password", login_view));
                }
            }
        }
Example #2
0
        public ActionResult Change_password(FormCollection collection)
        {
            UserModels sv = new UserModels();
            C_User     it = new C_User();
            string     strBread;

            ViewBag.Title           = App_GlobalResources.Lang.strChangePassword + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
            strBread                = "<li>" + App_GlobalResources.Lang.strChangePassword + "</li>";
            ViewBag.heading         = App_GlobalResources.Lang.strChangePassword;
            ViewBag.str_breadcrumbs = strBread;

            var login_view = new Login_view();

            this.TryUpdateModel(login_view);
            login_view.ParentAction     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            login_view.ParentController = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();

            if (login_view.IsChange == 1 && string.IsNullOrEmpty(login_view.ConfirmCode) && (!string.IsNullOrEmpty(login_view.Password)) && (!string.IsNullOrEmpty(login_view.ConfirmPassword)))
            {
                ////user change password
                it = sv.GetUserbyUserName(login_view.UserName);
                if (it != null && MD5Extend.EncodePassword(login_view.OldPassword) == it.Password)
                {
                    if (login_view.Password == login_view.ConfirmPassword)
                    {
                        it.Password = MD5Extend.EncodePassword(login_view.Password);
                        sv.Update_User(it);
                        login_view.Message = App_GlobalResources.Lang.strMessageChangePasswordSuccess;
                    }
                    else
                    {
                        login_view.Message = App_GlobalResources.Lang.strMessageConfirmPassword;
                    }
                }
            }
            else if (login_view.IsChange == 0 && (!string.IsNullOrEmpty(login_view.ConfirmCode)) && (!string.IsNullOrEmpty(login_view.Password)) && (!string.IsNullOrEmpty(login_view.ConfirmPassword)))
            {
                ////client reset pasword
                if (MD5Extend.EncodePassword(login_view.Code + " " + login_view.UserName) == login_view.ConfirmCode)
                {
                    if (login_view.Password == login_view.ConfirmPassword)
                    {
                        it          = sv.GetUserbyUserName(login_view.UserName);
                        it.Password = MD5Extend.EncodePassword(login_view.Password);
                        sv.Update_User(it);
                        login_view.Message = App_GlobalResources.Lang.strMessageChangePasswordSuccess;
                    }
                    else
                    {
                        login_view.Message = App_GlobalResources.Lang.strMessageConfirmPassword;
                    }
                }
                else
                {
                    login_view.Message = App_GlobalResources.Lang.strMessageErrorConfirmCode;
                }
            }

            return(this.PartialView("../page/change_password", login_view));
        }
Example #3
0
        public ActionResult Login(string return_url)
        {
            if (this.CheckMemberlogin())
            {
                return(this.RedirectToAction("index", "home"));
            }
            else
            {
                string strBread;
                ViewBag.Title           = App_GlobalResources.Lang.strLogin + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                strBread                = "<li>" + App_GlobalResources.Lang.strLogin + "</li>";
                ViewBag.heading         = App_GlobalResources.Lang.strLogin;
                ViewBag.str_breadcrumbs = strBread;

                var login_view = new Login_view();
                login_view.Message          = App_GlobalResources.Lang.strMessageLogin;
                login_view.ParentAction     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
                login_view.ParentController = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
                if (string.IsNullOrEmpty(return_url))
                {
                    login_view.ReturnUrl = Request.UrlReferrer != null?Request.UrlReferrer.ToString() : string.Empty;
                }
                else
                {
                    login_view.ReturnUrl = return_url;
                }

                return(this.PartialView("../page/login", login_view));
            }
        }
Example #4
0
        public ActionResult Login(string return_url)
        {
            if (this.CheckAdminlogin())
            {
                return(this.RedirectToAction("index", "dashboard", new { area = "admin" }));
            }
            else
            {
                var login_view = new Login_view();
                login_view.Message           = App_GlobalResources.Lang.strMessageLogin;
                login_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
                login_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
                if (Request.Cookies["UserName"] != null && Request.Cookies["Password"] != null)
                {
                    login_view.User_name = Request.Cookies["UserName"].Value;
                    login_view.Password  = Request.Cookies["Password"].Value;
                }

                if (string.IsNullOrEmpty(return_url))
                {
                    login_view.Return_url = Request.UrlReferrer != null?Request.UrlReferrer.ToString() : string.Empty;
                }
                else
                {
                    login_view.Return_url = return_url;
                }

                return(this.PartialView("../page/login", login_view));
            }
        }
Example #5
0
        public ActionResult Change_password(FormCollection collection)
        {
            UserModels sv = new UserModels();
            C_User     it = new C_User();

            var login_view = new Login_view();

            this.TryUpdateModel(login_view);
            login_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            login_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();

            if (login_view.Is_change == 1 && string.IsNullOrEmpty(login_view.Confirm_code))
            {
                ////user change password
                it = sv.GetUserbyUserName(login_view.User_name);
                if (it != null && MD5Extend.EncodePassword(login_view.Old_password) == it.Password)
                {
                    if (login_view.Password == login_view.Confirm_password)
                    {
                        it.Password = MD5Extend.EncodePassword(login_view.Password);
                        sv.Update_User(it);
                        login_view.Message = App_GlobalResources.Lang.strMessageChangePasswordSuccess;
                    }
                    else
                    {
                        login_view.Message = App_GlobalResources.Lang.strMessageConfirmPassword;
                    }
                }

                return(this.Redirect(login_view.Return_url));
            }
            else if (login_view.Is_change == 0 && (!string.IsNullOrEmpty(login_view.Confirm_code)))
            {
                ////client reset pasword
                if (MD5Extend.EncodePassword(login_view.Code + " " + login_view.User_name) == login_view.Confirm_code)
                {
                    if (login_view.Password == login_view.Confirm_password)
                    {
                        it          = sv.GetUserbyUserName(login_view.User_name);
                        it.Password = MD5Extend.EncodePassword(login_view.Password);
                        sv.Update_User(it);
                        login_view.Message = App_GlobalResources.Lang.strMessageChangePasswordSuccess;
                    }
                    else
                    {
                        login_view.Message = App_GlobalResources.Lang.strMessageConfirmPassword;
                    }
                }
                else
                {
                    login_view.Message = App_GlobalResources.Lang.strMessageErrorConfirmCode;
                }

                return(this.PartialView("../page/change_password", login_view));
            }
            else
            {
                return(this.PartialView("../page/change_password", login_view));
            }
        }
Example #6
0
        public ActionResult Login(string user_name, string password, string return_url, bool?remember_me)
        {
            var        login_view = new Login_view();
            UserModels sv         = new UserModels();
            C_User     it         = new C_User();

            login_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            login_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
            it = sv.GetUserbyUserName(user_name);
            if (remember_me == null)
            {
                remember_me = false;
            }

            if (it != null && MD5Extend.EncodePassword(password) == it.Password)
            {
                this.Session["mem"]  = user_name;
                this.Session["role"] = it.Role.ToString();
                it.IP        = HttpContext.Request.ServerVariables["REMOTE_ADDR"].ToString();
                it.LastLogin = DateTime.Now;

                ////Client only : If Online = true is client online else is offline
                if (it.Role.ToString() == "2")
                {
                    login_view.Message    = App_GlobalResources.Lang.mess403;
                    login_view.Return_url = return_url;

                    return(this.PartialView("../page/login", login_view));
                }
                else if (it.Role.ToString() == "1" && it.Online == true)
                {
                    ////Admin only : If Online = true is active else is disable login
                    sv.Update_User(it);
                    this.Session["acc"] = user_name;
                    this.SetAccountCookies(user_name, user_name, it.Role.ToString(), 12);

                    return(this.RedirectToAction("index", "dashboard", new { area = "admin" }));
                }
                else
                {
                    login_view.Message    = App_GlobalResources.Lang.mess403;
                    login_view.Return_url = return_url;
                    return(this.PartialView("../page/login", login_view));
                }
            }
            else
            {
                login_view.Message    = App_GlobalResources.Lang.messLoginFail;
                login_view.Return_url = return_url;
                return(this.PartialView("../page/login", login_view));
            }
        }
Example #7
0
 public ActionResult Forgot_password()
 {
     if (this.CheckAdminlogin())
     {
         return(this.RedirectToAction("index", "dashboard", new { area = "admin" }));
     }
     else
     {
         var login_view = new Login_view();
         login_view.Message           = App_GlobalResources.Lang.strMessageForgotPassword;
         login_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
         login_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
         login_view.Return_url        = Url.Action("login", "dashboard", new { area = "admin" });
         return(this.PartialView("../page/forgot_password", login_view));
     }
 }
Example #8
0
        public ActionResult Forgot_password(FormCollection collection)
        {
            OrderModels   orderModels = new OrderModels();
            WebInfoModels web_infor   = new WebInfoModels();
            UserModels    sv          = new UserModels();
            C_User        it          = new C_User();
            var           login_view  = new Login_view();

            this.TryUpdateModel(login_view);

            login_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            login_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
            login_view.Return_url        = Url.Action("login", "dashboard", new { area = "admin" });

            ////check user_name or email
            it = sv.GetUserbyUserName(login_view.User_name);
            if (it != null)
            {
                login_view.Message = App_GlobalResources.Lang.strMessageSendNewPassword;
                string code = GetCodeUniqueKey(8); ////orderModels.getOrderCodeUnique();
                string link = Url.Action("change_password", "dashboard", new { cfcode = MD5Extend.EncodePassword(code + " " + login_view.User_name), area = "admin" });
                //// send email to client
                var strBody_email_client = GeneralModels.GetContent(CommonGlobal.EmailConfirmForgotPassword, Lang).ToString(); ////get from email template
                strBody_email_client = strBody_email_client.Replace("{domain}", Util.GetConfigValue("Domain", Request.UserHostName).ToString());
                strBody_email_client = strBody_email_client.Replace("{store_name}", GeneralModels.GetContent(CommonGlobal.PageName, Lang).ToString());
                strBody_email_client = strBody_email_client.Replace("{email}", web_infor.GetContent(CommonGlobal.Email).ToString());
                strBody_email_client = strBody_email_client.Replace("{email_client}", login_view.User_name);
                strBody_email_client = strBody_email_client.Replace("{code}", code);
                strBody_email_client = strBody_email_client.Replace("{link}", Util.GetConfigValue("Domain", Request.UserHostName).ToString() + link);
                ////send email to email system
                if (login_view.User_name == "Admin")
                {
                    CommonGlobal.SendMail(web_infor.GetContent(CommonGlobal.Email), App_GlobalResources.Lang.strSubjectConfirmForgotPassword + "- " + Util.GetConfigValue("Domain", Request.UserHostName).ToString(), strBody_email_client);
                }
                else
                {
                    CommonGlobal.SendMail(login_view.User_name, App_GlobalResources.Lang.strSubjectConfirmForgotPassword + "- " + Util.GetConfigValue("Domain", Request.UserHostName).ToString(), strBody_email_client);
                }
            }
            else
            {
                login_view.Message = App_GlobalResources.Lang.strMessageForgotPassword;
            }

            return(this.PartialView("../page/forgot_password", login_view));
        }
Example #9
0
        public ActionResult Change_password(string cfcode)
        {
            string strBread;

            ViewBag.Title           = App_GlobalResources.Lang.strChangePassword + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
            strBread                = "<li>" + App_GlobalResources.Lang.strChangePassword + "</li>";
            ViewBag.heading         = App_GlobalResources.Lang.strChangePassword;
            ViewBag.str_breadcrumbs = strBread;

            var login_view = new Login_view();

            login_view.ParentAction     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            login_view.ParentController = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
            login_view.ReturnUrl        = Url.Action("login", "account");

            if (Request.QueryString["cfcode"] != null && Request.QueryString["cfcode"].ToString() != string.Empty)
            {
                ////client reset pasword
                login_view.Message     = App_GlobalResources.Lang.strMessageClientResetPassword;
                login_view.IsChange    = 0;
                login_view.ConfirmCode = Request.QueryString["cfcode"].ToString();

                return(this.PartialView("../page/change_password", login_view));
            }
            else
            {
                ////user change password
                if (!this.CheckMemberlogin())
                {
                    return(this.RedirectToAction("index", "home"));
                }
                else
                {
                    login_view.Message     = App_GlobalResources.Lang.strMessageUserChangePassword;
                    login_view.IsChange    = 1;
                    login_view.ConfirmCode = string.Empty;

                    return(this.PartialView("../page/change_password", login_view));
                }
            }
        }
Example #10
0
        public ActionResult Forgot_password()
        {
            if (this.CheckMemberlogin())
            {
                return(this.RedirectToAction("index", "home"));
            }
            else
            {
                string strBread;
                ViewBag.Title           = App_GlobalResources.Lang.strForgotPassword + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                strBread                = "<li>" + App_GlobalResources.Lang.strForgotPassword + "</li>";
                ViewBag.heading         = App_GlobalResources.Lang.strForgotPassword;
                ViewBag.str_breadcrumbs = strBread;

                var login_view = new Login_view();
                login_view.Message          = App_GlobalResources.Lang.strMessageForgotPassword;
                login_view.ParentAction     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
                login_view.ParentController = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
                login_view.ReturnUrl        = Url.Action("login", "account");

                return(this.PartialView("../page/forgot_password", login_view));
            }
        }
Example #11
0
        public ActionResult Login(string user_name, string password, string return_url)
        {
            var        login_view = new Login_view();
            UserModels sv         = new UserModels();
            C_User     it         = new C_User();
            C_UserInfo iit        = new C_UserInfo();

            login_view.ParentAction     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            login_view.ParentController = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
            it = sv.GetUserbyUserName(user_name);
            if (it != null && MD5Extend.EncodePassword(password) == it.Password)
            {
                iit = sv.GetUserInforByEmail(user_name);
                if (iit != null)
                {
                    this.Session["acc"]  = iit.FName + ' ' + iit.LName;
                    this.Session["mem"]  = user_name;
                    this.Session["role"] = it.Role.ToString();
                    this.SetAccountCookies(iit.FName, user_name, it.Role.ToString(), 6);
                    it.Online    = true;
                    it.IP        = HttpContext.Request.ServerVariables["REMOTE_ADDR"].ToString();
                    it.LastLogin = DateTime.Now;
                    sv.Update_User(it);
                    if (it.Role.ToString() == "2" && it.Online == true)
                    {
                        if (this.Session["acc"] == null)
                        {
                            this.Session["acc"] = it.Username;
                        }

                        if (Url.IsLocalUrl(return_url))
                        {
                            return(this.Redirect(return_url));
                        }
                        else
                        {
                            return(this.RedirectToAction("my_account", "account"));
                        }
                    }
                    else if (it.Role.ToString() == "1" && it.Online == true)
                    {
                        return(this.RedirectToAction("index", "dashboard", new { area = "admin" }));
                    }
                    else
                    {
                        login_view.Message   = App_GlobalResources.Lang.mess403;
                        login_view.ReturnUrl = return_url;
                        return(this.PartialView("../page/login", login_view));
                    }
                }
                else
                {
                    login_view.Message   = App_GlobalResources.Lang.mess403;
                    login_view.ReturnUrl = return_url;
                    return(this.PartialView("../page/login", login_view));
                }
            }
            else
            {
                login_view.Message   = App_GlobalResources.Lang.messLoginFail;
                login_view.ReturnUrl = return_url;
                return(this.PartialView("../page/login", login_view));
            }
        }