예제 #1
0
        public ActionResult Menu_account_head()
        {
            WebInfoModels web_infor = new Models.WebInfoModels();

            ViewBag.hotline  = web_infor.GetContent(CommonGlobal.Hotline);
            ViewBag.email    = web_infor.GetContent(CommonGlobal.Email);
            ViewBag.address  = GeneralModels.GetContent(CommonGlobal.Address, this.Lang);
            ViewBag.slogan   = GeneralModels.GetContent(CommonGlobal.Slogan, this.Lang);
            ViewBag.facebook = web_infor.GetContent(CommonGlobal.Facebook);

            return(this.PartialView("../control/menu_account_head"));
        }
예제 #2
0
        public ActionResult Forgot_password(FormCollection collection)
        {
            OrderModels   orderModels = new OrderModels();
            WebInfoModels web_infor   = new Models.WebInfoModels();
            UserModels    sv          = new UserModels();
            C_User        it          = new C_User();
            var           login_view  = new Login_view();

            this.TryUpdateModel(login_view);
            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;

            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");

            ////check user_name or email
            it = sv.GetUserbyUserName(login_view.UserName);
            if (it != null)
            {
                login_view.Message = App_GlobalResources.Lang.strMessageSendNewPassword;
                string code = GetCodeUniqueKey(8); ////orderModels.getOrderCodeUnique();
                string link = Url.Action("change_password", "account", new { cfcode = MD5Extend.EncodePassword(code + " " + login_view.UserName) });
                //// 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.UserName);
                strBody_email_client = strBody_email_client.Replace("{code}", code);
                strBody_email_client = strBody_email_client.Replace("{link}", Util.GetConfigValue("Domain", Request.UserHostName).ToString() + link);

                CommonGlobal.SendMail(login_view.UserName, 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));
        }