示例#1
0
        /// <summary>
        /// Contents the specified identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <returns>the content</returns>
        public ActionResult Content(int id)
        {
            PageModels pageModels = new PageModels();
            var        page_view  = new Page_static_view();

            id = Convert.ToInt16(RouteData.Values["id"].ToString());
            page_view.C_pages = pageModels.GetbyID(id);

            string strBread;

            if (page_view.C_pages.Title != string.Empty)
            {
                ViewBag.Title = page_view.C_pages.Title + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                strBread      = "<li>" + page_view.C_pages.Title + "</li>";
            }
            else
            {
                ViewBag.Title = page_view.C_pages.PageName + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                strBread      = "<li>" + page_view.C_pages.PageName + "</li>";
            }

            this.AddMeta(CommonGlobal.Keyword, page_view.C_pages.Keyword);
            this.AddMeta(CommonGlobal.Description, page_view.C_pages.Description);
            page_view.Str_breadcrumbs = strBread;

            return(this.PartialView("../page/content", page_view));
        }
        public ActionResult Footer(string act, string ctrl, string type_act, string type, string lang)
        {
            var           footer_view   = new Web.Areas.Admin.ViewModels.Footer_view();
            WebInfoModels webInfoModels = new WebInfoModels();

            if (string.IsNullOrEmpty(act))
            {
                act = Request.QueryString["act"] != null ? Request.QueryString["act"].ToString() : "footer";
            }

            if (string.IsNullOrEmpty(ctrl))
            {
                ctrl = Request.QueryString["ctrl"] != null ? Request.QueryString["ctrl"].ToString() : "adminGeneral";
            }

            if (string.IsNullOrEmpty(type_act))
            {
                type_act = Request.QueryString["type_act"] != null ? Request.QueryString["type_act"].ToString() : CommonGlobal.View;
            }

            if (string.IsNullOrEmpty(lang))
            {
                lang = LanguageModels.ActiveLanguage().LangCultureName;
            }

            try
            {
                footer_view.Footer  = GeneralModels.GetContent(CommonGlobal.PageFooter, lang);
                footer_view.Footer1 = GeneralModels.GetContent(CommonGlobal.PageFooter1, lang);
                footer_view.Footer2 = GeneralModels.GetContent(CommonGlobal.PageFooter2, lang);
                footer_view.Footer3 = GeneralModels.GetContent(CommonGlobal.PageFooter3, lang);
                footer_view.Footer4 = GeneralModels.GetContent(CommonGlobal.PageFooter4, lang);
                footer_view.Footer5 = GeneralModels.GetContent(CommonGlobal.PageFooter5, lang);
            }
            catch (Exception)
            {
                footer_view.Message = "Đã xảy ra lỗi trong quá trình lấy dữ liệu.";
            }

            ////Link tab
            StringBuilder sb = new StringBuilder();

            sb.Append("<li><a href=\"" + Url.Action("index", "dashboard", new { act = "system_config", ctrl = "adminGeneral", type_act = CommonGlobal.Edit }) + "\"><span>Cấu hình chung</span></a></li>");
            sb.Append("<li><a href=\"" + Url.Action("index", "dashboard", new { act = "system_email", ctrl = "adminGeneral", type_act = CommonGlobal.Edit }) + "\"><span>Cấu hình email</span></a></li>");
            sb.Append("<li class=\"active\"><a href=\"#\"><span>Footer</span></a></li>");
            footer_view.Html_link_tab = sb.ToString();
            ////list language
            footer_view.List_language = this.List_select_language(lang);
            ////action
            footer_view.Type              = type;
            footer_view.Type_act          = type_act;
            footer_view.Act               = act;
            footer_view.Ctrl              = ctrl;
            footer_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            footer_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
            ////end action

            return(this.PartialView("../control/footer", footer_view));
        }
        /// <summary>
        /// Posts the specified identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <param name="cate_id">The cate identifier.</param>
        /// <param name="cate_type">Type of the cate.</param>
        /// <returns>Posts the specified</returns>
        public ActionResult LookbookDetail(int?id, string cate_type)
        {
            /////lookbook detail
            GalleryModels sv         = new GalleryModels();
            CatalogModels cateModels = new CatalogModels();
            C_Catalog     cateItem   = new C_Catalog();

            id = RouteData.Values["id"] != null?Convert.ToInt16(RouteData.Values["id"].ToString()) : 0;

            var link = RouteData.Values["Link"] != null ? RouteData.Values["Link"].ToString() : string.Empty;

            if (string.IsNullOrEmpty(cate_type))
            {
                cate_type = CommonGlobal.CateGallery;
            }

            if (id == 0)
            {
                return(this.HttpNotFound());
            }
            else
            {
                cateItem = cateModels.GetbyID((int)id);

                if (cateItem.CatalogID == 0)
                {
                    return(this.HttpNotFound());
                }

                ViewBag.Title = cateItem.CategoryName + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);

                ////breadcrumbs
                string strbreadcrumbs = string.Empty;

                strbreadcrumbs = string.Format("<li><a href=\"" + Url.Action("lookbook", "gallery") + "\">" + App_GlobalResources.Lang.mnuGallery + "</a></li>");
                if (cateItem != null)
                {
                    strbreadcrumbs   += string.Format("<li><a href=\"" + Url.RouteUrl("_lookbook", new { controller = "gallery", action = "LookbookDetail", id = id, Link = cateItem.Link != null ? cateItem.Link : string.Empty, cate_type = cate_type }) + "\">" + cateItem.CategoryName + "</a></li>");
                    ViewBag.cate_name = cateItem.CategoryName;
                }

                strbreadcrumbs += string.Format("<li>" + cateItem.CategoryName + "</li>");

                ViewBag.str_breadcrumbs = strbreadcrumbs;
                ViewBag.back_link       = Url.RouteUrl("_lookbook", new { controller = "gallery", action = "LookbookDetail", id = id, Link = cateItem.Link != null ? cateItem.Link : string.Empty, cate_type = cate_type });
                ViewBag.heading         = cateItem.CategoryName;

                this.AddMeta(CommonGlobal.Keyword, cateItem.CategoryName);
                this.AddMeta(CommonGlobal.Description, this.ClearHtml(HttpUtility.HtmlDecode(cateItem.Description)));
                ViewBag.id        = id;
                ViewBag.cate_id   = id;
                ViewBag.cate_type = cate_type;
                ViewBag.ImagePath = cateItem.ImagePath;
                ViewBag.MoreInfo  = cateItem.MoreInfo;

                return(this.PartialView("../page/lookbookDetail"));
            }
        }
示例#4
0
        /// <summary>
        /// Posts the specified identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <param name="search">The search.</param>
        /// <param name="tag">The tag.</param>
        /// <param name="param">The parameter.</param>
        /// <param name="style_list">The style list.</param>
        /// <param name="type">The type.</param>
        /// <returns>the post</returns>
        public ActionResult Posts(int?id, string search, string tag, string param, string style_list, string type)
        {
            /////list post
            var    posts_view = new Posts_view();
            string strBread;

            id = RouteData.Values["id"] != null?Convert.ToInt16(RouteData.Values["id"].ToString()) : 0;

            var link = RouteData.Values["Link"] != null ? RouteData.Values["Link"].ToString() : string.Empty;

            if (Request.QueryString["search"] != null && Request.QueryString["search"].ToString() != string.Empty)
            {
                search = HttpUtility.HtmlDecode(Request.QueryString["search"].ToString());
            }

            if (id == 0)
            {
                ViewBag.Title           = App_GlobalResources.Lang.strPost + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                strBread                = "<li>" + App_GlobalResources.Lang.strPost + "</li>";
                posts_view.Heading      = App_GlobalResources.Lang.strPost;
                ViewBag.str_breadcrumbs = strBread;
            }
            else
            {
                CatalogModels cateModels = new CatalogModels();
                C_Catalog     obj        = cateModels.GetbyID((int)id);
                if (obj.Title != string.Empty)
                {
                    ViewBag.Title      = obj.Title + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                    strBread           = "<li>" + obj.Title + "</li>";
                    posts_view.Heading = obj.Title;
                }
                else
                {
                    ViewBag.Title      = obj.CategoryName + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                    strBread           = "<li>" + obj.CategoryName + "</li>";
                    posts_view.Heading = obj.CategoryName;
                }

                this.AddMeta(CommonGlobal.Keyword, obj.Keyword);
                this.AddMeta(CommonGlobal.Description, obj.Description);
                ViewBag.str_breadcrumbs = strBread;
            }

            posts_view.Link        = link;
            posts_view.Cate_id     = id ?? 0;
            posts_view.Text_search = search;
            posts_view.Tag         = tag;
            posts_view.Param       = param;
            posts_view.Style_list  = style_list;
            posts_view.Cate_type   = type;

            return(this.PartialView("../page/posts", posts_view));
        }
示例#5
0
        /// <summary>
        /// Indexes this instance.
        /// </summary>
        /// <returns>the index</returns>
        public ActionResult Index()
        {
            ViewBag.Title = GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
            this.AddMeta(CommonGlobal.Keyword, GeneralModels.GetContent(CommonGlobal.Keyword, this.Lang));
            this.AddMeta(CommonGlobal.Description, GeneralModels.GetContent(CommonGlobal.Description, this.Lang));
            WebInfoModels web_infor = new Models.WebInfoModels();

            ViewBag.slogan = GeneralModels.GetContent(CommonGlobal.Slogan, this.Lang);

            return(this.PartialView("../page/index"));
        }
示例#6
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"));
        }
        /// <summary>
        /// Look books this instance.
        /// </summary>
        /// <returns>Look books this instance</returns>
        public ActionResult Lookbook()
        {
            /////list album
            string strBread;

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

            return(this.PartialView("../page/lookbook"));
        }
示例#8
0
        /// <summary>
        /// the Contacts this instance.
        /// </summary>
        /// <returns>the Contact</returns>
        public ActionResult Contact()
        {
            string contact_content;
            string strBread;

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

            contact_content = GeneralModels.GetContent(CommonGlobal.Contact, this.Lang);

            return(this.PartialView("../page/contact"));
        }
示例#9
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));
        }
示例#10
0
        /// <summary>
        /// About this instance.
        /// </summary>
        /// <returns>About this instance</returns>
        public ActionResult About()
        {
            string about_content;
            string strBread;

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

            about_content         = GeneralModels.GetContent(CommonGlobal.AboutContent, this.Lang);
            ViewBag.short_content = GeneralModels.GetContent(CommonGlobal.AcountShort, this.Lang);

            return(this.PartialView("../page/about", about_content));
        }
示例#11
0
        /// <summary>
        /// Orders the history.
        /// </summary>
        /// <returns>order history</returns>
        public ActionResult Order_history()
        {
            if (!this.CheckMemberlogin())
            {
                return(this.RedirectToAction("login", "account", new { return_url = string.Empty + Url.Action("order_history", "account") }));
            }
            else
            {
                string strBread;
                ViewBag.Title           = App_GlobalResources.Lang.strOrderHistory + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                strBread                = "<li>" + App_GlobalResources.Lang.strOrderHistory + "</li>";
                ViewBag.heading         = App_GlobalResources.Lang.strOrderHistory;
                ViewBag.str_breadcrumbs = strBread;
                this.AddMeta(CommonGlobal.Keyword, App_GlobalResources.Lang.strOrderHistory);
                this.AddMeta(CommonGlobal.Description, App_GlobalResources.Lang.strOrderHistory);

                return(this.PartialView("../page/order_history"));
            }
        }
示例#12
0
        /// <summary>
        /// Posts the specified identifier.
        /// </summary>
        /// <param name="id">The identifier.</param>
        /// <param name="cate_id">The cate identifier.</param>
        /// <param name="cate_type">Type of the cate.</param>
        /// <returns>Posts the specified</returns>
        public ActionResult Post(int?id, int?cate_id, string cate_type)
        {
            /////post detail
            PostModels postModels = new PostModels();

            id = RouteData.Values["id"] != null?Convert.ToInt16(RouteData.Values["id"].ToString()) : 0;

            var link = RouteData.Values["Link"] != null ? RouteData.Values["Link"].ToString() : string.Empty;

            cate_id = string.IsNullOrEmpty(Request.QueryString["cate_id"]) ? 0 : Convert.ToInt16(Request.QueryString["cate_id"].ToString());
            if (string.IsNullOrEmpty(cate_type))
            {
                cate_type = CommonGlobal.CateNews;
            }

            if (id == 0)
            {
                return(this.HttpNotFound());
            }
            else
            {
                postModels.ClearCache(CommonGlobal.Post + string.Empty + id);
                C_Post obj = postModels.GetbyID((int)id);

                if (obj.PostID == 0)
                {
                    return(this.HttpNotFound());
                }

                ViewBag.Title = obj.Title + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);

                ////breadcrumbs
                string        strbreadcrumbs = string.Empty;
                CatalogModels catalogModel   = new CatalogModels();
                C_Catalog     cateItem       = new C_Catalog();

                if (cate_id == 0)
                {
                    if (obj.CatelogID != null && obj.CatelogID != 0)
                    {
                        cate_id = obj.CatelogID;
                    }
                }

                cateItem       = catalogModel.GetbyID((int)cate_id);
                strbreadcrumbs = string.Format("<li><a href=\"" + Url.RouteUrl((cate_type != CommonGlobal.CateService ? "_post_only" : "_service_only"), new { controller = "news", action = "posts" }) + "\">" + (cate_type != CommonGlobal.CateService ? App_GlobalResources.Lang.mnuNews : App_GlobalResources.Lang.mnuService) + "</a></li>");
                if (cateItem != null)
                {
                    strbreadcrumbs   += string.Format("<li><a href=\"" + Url.RouteUrl(cate_type == Web.Models.CommonGlobal.CateService ? "_service" : "_post", new { controller = "news", action = "posts", id = cate_id, Link = cateItem.Link != null ? cateItem.Link : string.Empty, cate_type = cate_type }) + "\">" + cateItem.CategoryName + "</a></li>");
                    ViewBag.cate_name = cateItem.CategoryName;
                }

                strbreadcrumbs += string.Format("<li>" + obj.Title + "</li>");

                ViewBag.str_breadcrumbs = strbreadcrumbs;
                ViewBag.back_link       = Url.RouteUrl(cate_type == CommonGlobal.CateService ? "_service" : "_post", new { controller = "news", action = "posts", id = cate_id, Link = cateItem.Link, cate_type = cate_type });
                ViewBag.heading         = obj.Title;

                this.AddMeta(CommonGlobal.Keyword, obj.Title);
                this.AddMeta(CommonGlobal.Description, this.ClearHtml(HttpUtility.HtmlDecode(obj.Summary)));
                ViewBag.id        = id;
                ViewBag.cate_id   = cate_id;
                ViewBag.cate_type = cate_type;

                ////// Add post cookies
                HttpCookie mycookie    = HttpContext.Request.Cookies["listPostView"];
                ArrayList  arrListView = new ArrayList();

                ////// Lấy danh sách post đã xem từ cookies
                if (mycookie != null)
                {
                    var arr = mycookie.Value.Split(',');
                    for (int j = 0; j < arr.Count(); j++)
                    {
                        arrListView.Add(arr[j]);
                    }
                }
                else
                {
                    arrListView = new ArrayList();
                }

                if (obj.PostID != 0)
                {
                    if (!Util.CheckExistInArray(obj.PostID.ToString(), arrListView))
                    {
                        arrListView.Add(obj.PostID.ToString());
                    }
                    ////// Lưu danh sách xuống cookies
                    string[] arrLst = (string[])arrListView.ToArray(typeof(string));

                    if (mycookie != null)
                    {
                        HttpContext.Response.Cookies.Remove("listPostView");
                        mycookie.Expires = DateTime.Now.AddMonths(-6);
                        mycookie.Value   = null;
                        HttpContext.Response.SetCookie(mycookie);
                    }

                    HttpCookie cookie_new = new HttpCookie("listPostView");
                    cookie_new.Value   = string.Join(",", arrLst);
                    cookie_new.Expires = DateTime.Now.AddMonths(6);
                    HttpContext.Response.Cookies.Add(cookie_new);
                }

                return(this.PartialView("../page/post"));
            }
        }
示例#13
0
        public ActionResult My_account()
        {
            if (!this.CheckMemberlogin())
            {
                return(this.RedirectToAction("login", "account", new { return_url = string.Empty + Url.Action("my_account", "account") }));
            }
            else
            {
                UserModels sv  = new UserModels();
                C_UserInfo iit = new C_UserInfo();
                string     strBread;
                ViewBag.Title           = App_GlobalResources.Lang.strMyAccount + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                strBread                = "<li>" + App_GlobalResources.Lang.strMyAccount + "</li>";
                ViewBag.heading         = App_GlobalResources.Lang.strMyAccount;
                ViewBag.str_breadcrumbs = strBread;
                this.AddMeta(CommonGlobal.Keyword, App_GlobalResources.Lang.strMyAccount);
                this.AddMeta(CommonGlobal.Description, App_GlobalResources.Lang.strMyAccount);

                iit = sv.GetUserInforByEmail(Session["mem"].ToString());
                var register_view = new Register_view();
                register_view.Message           = string.Empty;
                register_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
                register_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
                if (iit == null)
                {
                    return(this.RedirectToAction("login", "account", new { return_url = string.Empty + Url.Action("my_account", "account") }));
                }
                else
                {
                    register_view.FirstName = iit.FName;
                    register_view.Address   = iit.Address;
                    register_view.Phone     = iit.Phone;
                }

                if (iit.Birthday != null)
                {
                    register_view.Birthday = Convert.ToDateTime(iit.Birthday).ToString("dd/M/yyyy").Replace('-', '/');
                }

                register_view.Email = iit.Email;

                return(this.PartialView("../page/my_account", register_view));
            }
        }
示例#14
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));
            }
        }
示例#15
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));
                }
            }
        }
示例#16
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));
            }
        }
示例#17
0
        public ActionResult Register(string return_url)
        {
            if (this.CheckMemberlogin())
            {
                return(this.RedirectToAction("index", "home"));
            }
            else
            {
                string strBread;
                ViewBag.Title           = App_GlobalResources.Lang.strRegister + " | " + GeneralModels.GetContent(CommonGlobal.PageName, this.Lang);
                strBread                = "<li>" + App_GlobalResources.Lang.strRegister + "</li>";
                ViewBag.heading         = App_GlobalResources.Lang.strRegister;
                ViewBag.str_breadcrumbs = strBread;

                var register_view = new Register_view();
                register_view.Message           = App_GlobalResources.Lang.strMessageLogin;
                register_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
                register_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
                register_view.Return_url        = return_url;

                return(this.PartialView("../page/register", register_view));
            }
        }
示例#18
0
        /// <summary>
        /// Orders the view.
        /// </summary>
        /// <param name="fcode">The order code.</param>
        /// <returns>Order view</returns>
        public ActionResult Order_view(string fcode)
        {
            if (!this.CheckMemberlogin())
            {
                return(this.RedirectToAction("login", "account", new { return_url = string.Empty + Url.Action("order_view", "account", new { fcode = fcode }) }));
            }
            else
            {
                var    order_view = new Order_register_view();
                string strBread;
                ViewBag.Title           = App_GlobalResources.Lang.strOrderCode + "  " + fcode;
                strBread                = string.Format("<li><a href=\"" + Url.Action("my_account", "account") + "\">" + App_GlobalResources.Lang.strPersonalInformation + "</a></li>");
                strBread                = string.Format("<li><a href=\"" + Url.Action("order_history", "account") + "\">" + App_GlobalResources.Lang.strOrderHistory + "</a></li>");
                strBread               += "<li>" + fcode + "</li>";
                ViewBag.heading         = App_GlobalResources.Lang.strOrderCode + "  " + fcode;
                ViewBag.str_breadcrumbs = strBread;
                this.AddMeta(CommonGlobal.Keyword, App_GlobalResources.Lang.strOrderCode + "  " + fcode);
                this.AddMeta(CommonGlobal.Description, App_GlobalResources.Lang.strOrderCode + "  " + fcode);

                DetailOrderModels detailsv    = new DetailOrderModels();
                OrderModels       orderModels = new OrderModels();

                if (string.IsNullOrEmpty(fcode))
                {
                    return(this.HttpNotFound());
                }

                C_User usr = new C_User();
                order_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
                order_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
                order_view.ContentShipping   = GeneralModels.GetContent(CommonGlobal.ContentShipping, this.Lang);
                UserModels sv = new UserModels();
                usr = sv.GetUserbyUserName(Session["mem"].ToString());

                var orders = orderModels.GetOrdersbyCode(fcode, usr.Username);
                if (orders == null)
                {
                    order_view.Message = App_GlobalResources.Lang.messOrderNotFound;
                    return(this.PartialView("../page/order_view", order_view));
                }

                order_view.Message             = string.Empty;
                order_view.Email               = orders.Email;
                order_view.Name                = orders.Name;
                order_view.Phone               = orders.Phone;
                order_view.Address             = orders.Address;
                order_view.Gender              = orders.Gender;
                order_view.Sub_total           = CommonGlobal.FormatMoney(orders.Total);
                order_view.Content             = orders.Note;
                order_view.Order_code          = fcode;
                order_view.Payment_status_text = CommonGlobal.GetPaymentStatusString(int.Parse(orders.Payment ?? "0"));
                order_view.Process_status_text = CommonGlobal.GetOrderStatusString(orders.Process ?? 0);

                var list_order_detail = detailsv.GetAllOrderDetail(fcode);
                if (list_order_detail.Count > 0)
                {
                    order_view.ShoppingCart = new ArrayList(list_order_detail.ToArray());
                }

                return(this.PartialView("../page/order_view", order_view));
            }
        }
示例#19
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));
        }
        public ActionResult System_config(FormCollection collection, string lang, string act, string ctrl, string type_act, string type, HttpPostedFileBase file_img)
        {
            var           system_config_view = new Web.Areas.Admin.ViewModels.System_config_view();
            GeneralModels generalModel       = new GeneralModels();
            WebInfoModels webInfoModels      = new WebInfoModels();

            this.TryUpdateModel(system_config_view);

            if (string.IsNullOrEmpty(lang))
            {
                lang = LanguageModels.ActiveLanguage().LangCultureName;
            }

            if (string.IsNullOrEmpty(act))
            {
                act = Request.QueryString["act"] != null ? Request.QueryString["act"].ToString() : "system_config";
            }

            if (string.IsNullOrEmpty(ctrl))
            {
                ctrl = Request.QueryString["ctrl"] != null ? Request.QueryString["ctrl"].ToString() : "adminGeneral";
            }

            if (string.IsNullOrEmpty(type_act))
            {
                type_act = Request.QueryString["type_act"] != null ? Request.QueryString["type_act"].ToString() : CommonGlobal.Edit;
            }

            system_config_view.Type_act = type_act;

            ////Update data
            if (system_config_view.Is_update > 0 && system_config_view.Type_act == CommonGlobal.Edit)
            {
                ////Pagename
                C_General pagename = new C_General();
                pagename.GeneralName    = CommonGlobal.PageName;
                pagename.GeneralContent = system_config_view.Page_name;
                pagename.Show           = true;
                pagename.Lang           = system_config_view.Lang;
                pagename.Datemodified   = DateTime.Now;
                generalModel.Update(pagename);

                ////Keyword
                C_General keyword = new C_General();
                keyword.GeneralName    = CommonGlobal.Keyword;
                keyword.GeneralContent = system_config_view.Keywords;
                keyword.Show           = true;
                keyword.Lang           = system_config_view.Lang;
                keyword.Datemodified   = DateTime.Now;
                generalModel.Update(keyword);

                ////Description
                C_General description = new C_General();
                description.GeneralName    = CommonGlobal.Description;
                description.GeneralContent = system_config_view.Description;
                description.Show           = true;
                description.Lang           = system_config_view.Lang;
                description.Datemodified   = DateTime.Now;
                generalModel.Update(description);

                ////Support
                C_General support = new C_General();
                support.GeneralName    = CommonGlobal.Support;
                support.GeneralContent = system_config_view.Support;
                support.Show           = true;
                support.Lang           = system_config_view.Lang;
                support.Datemodified   = DateTime.Now;
                generalModel.Update(support);

                ////Address
                C_General address = new C_General();
                address.GeneralName    = CommonGlobal.Address;
                address.GeneralContent = system_config_view.Address;
                address.Show           = true;
                address.Lang           = system_config_view.Lang;
                address.Datemodified   = DateTime.Now;
                generalModel.Update(address);

                ////Hotline
                C_WebInfo hotline = new C_WebInfo();
                hotline.GeneralName    = CommonGlobal.Hotline;
                hotline.GeneralContent = system_config_view.Hotline;
                hotline.Datemodified   = DateTime.Now;
                webInfoModels.Update(hotline);

                ////Skyper
                C_WebInfo skyper = new C_WebInfo();
                skyper.GeneralName    = CommonGlobal.Skyper;
                skyper.GeneralContent = system_config_view.Skype;
                skyper.Datemodified   = DateTime.Now;
                webInfoModels.Update(skyper);

                ////Slogan
                C_General slogan = new C_General();
                slogan.GeneralName    = CommonGlobal.Slogan;
                slogan.GeneralContent = system_config_view.Slogan;
                slogan.Show           = true;
                slogan.Datemodified   = DateTime.Now;
                slogan.Lang           = system_config_view.Lang;
                generalModel.Update(slogan);

                ////facebook
                C_WebInfo facebook = new C_WebInfo();
                facebook.GeneralName    = CommonGlobal.Facebook;
                facebook.GeneralContent = system_config_view.Facebook;
                facebook.Datemodified   = DateTime.Now;
                webInfoModels.Update(facebook);

                ////Fees
                C_WebInfo fees = new C_WebInfo();
                fees.GeneralName    = CommonGlobal.Fees;
                fees.GeneralContent = system_config_view.Fees;
                fees.Datemodified   = DateTime.Now;
                webInfoModels.Update(fees);

                ////Fees
                C_WebInfo min_fees = new C_WebInfo();
                min_fees.GeneralName    = CommonGlobal.MinFees;
                min_fees.GeneralContent = system_config_view.Min_fees;
                min_fees.Datemodified   = DateTime.Now;
                webInfoModels.Update(min_fees);

                ////Fees
                C_WebInfo tax = new C_WebInfo();
                tax.GeneralName    = CommonGlobal.Tax;
                tax.GeneralContent = system_config_view.Tax;
                tax.Datemodified   = DateTime.Now;
                webInfoModels.Update(tax);

                ////google_analysis
                C_WebInfo google_analysis = new C_WebInfo();
                google_analysis.GeneralName    = CommonGlobal.GoogleAnalysis;
                google_analysis.GeneralContent = system_config_view.Google_analysis;
                google_analysis.Datemodified   = DateTime.Now;
                webInfoModels.Update(google_analysis);

                ////app_extend_one
                C_WebInfo app_extend_one = new C_WebInfo();
                app_extend_one.GeneralName    = CommonGlobal.AppExtendOne;
                app_extend_one.GeneralContent = system_config_view.App_extend_one;
                app_extend_one.Datemodified   = DateTime.Now;
                webInfoModels.Update(app_extend_one);

                ////app_extend_two
                C_WebInfo app_extend_two = new C_WebInfo();
                app_extend_two.GeneralName    = CommonGlobal.AppExtendTwo;
                app_extend_two.GeneralContent = system_config_view.App_extend_two;
                app_extend_two.Datemodified   = DateTime.Now;
                webInfoModels.Update(app_extend_two);

                ////latitude
                C_WebInfo latitude = new C_WebInfo();
                latitude.GeneralName    = CommonGlobal.Latitude;
                latitude.GeneralContent = system_config_view.Latitude;
                latitude.Datemodified   = DateTime.Now;
                webInfoModels.Update(latitude);

                ////latitude
                C_WebInfo longitude = new C_WebInfo();
                longitude.GeneralName    = CommonGlobal.Longitude;
                longitude.GeneralContent = system_config_view.Longitude;
                longitude.Datemodified   = DateTime.Now;
                webInfoModels.Update(longitude);

                ////image
                C_WebInfo imgmap = new C_WebInfo();
                imgmap.GeneralName = CommonGlobal.ImageMap;
                //// imgmap. = system_config_view.imgmap;
                imgmap.Datemodified = DateTime.Now;

                var imgPathTemp = "images/icon/"; ////+ DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/";
                var name_time   = DateTime.Now.Day + DateTime.Now.Month + DateTime.Now.Year + DateTime.Now.Hour + DateTime.Now.Minute + string.Empty;
                if (file_img != null && file_img.ContentLength > 0 && CommonGlobal.IsImage(file_img) == true)
                {
                    string image_name = imgPathTemp + "sc_original_" + name_time + "_" + CommonGlobal.CompleteNamefileImages(file_img.FileName);

                    ////save image and delete old file
                    this.SavephotoOriginal(imgmap.GeneralContent, file_img, imgPathTemp, image_name);

                    ////set image thumb to link catalog
                    imgmap.GeneralContent        = "/" + image_name;
                    system_config_view.Image_map = "/" + image_name;
                }
                else if (string.IsNullOrEmpty(imgmap.GeneralContent))
                {
                    imgmap.GeneralContent = "0";
                }
                else
                {
                    imgmap.GeneralContent = system_config_view.Image_map;
                }

                webInfoModels.Update(imgmap);

                system_config_view.Message = "Cập nhật thành công.";
            }

            ////list language
            system_config_view.List_language = this.List_select_language(lang);
            try
            {
                ////General
                system_config_view.Page_name   = GeneralModels.GetContent(CommonGlobal.PageName, lang);
                system_config_view.Keywords    = GeneralModels.GetContent(CommonGlobal.Keyword, lang);
                system_config_view.Description = GeneralModels.GetContent(CommonGlobal.Description, lang);
                system_config_view.Support     = GeneralModels.GetContent(CommonGlobal.Support, lang);
                system_config_view.Address     = GeneralModels.GetContent(CommonGlobal.Address, lang);
                system_config_view.Slogan      = GeneralModels.GetContent(CommonGlobal.Slogan, lang);
                ////webinfo
                system_config_view.Hotline         = webInfoModels.GetContent(CommonGlobal.Hotline);
                system_config_view.Facebook        = webInfoModels.GetContent(CommonGlobal.Facebook);
                system_config_view.Skype           = webInfoModels.GetContent(CommonGlobal.Skyper);
                system_config_view.Fees            = webInfoModels.GetContent(CommonGlobal.Fees);
                system_config_view.Min_fees        = webInfoModels.GetContent(CommonGlobal.MinFees);
                system_config_view.Tax             = webInfoModels.GetContent(CommonGlobal.Tax);
                system_config_view.Google_analysis = webInfoModels.GetContent(CommonGlobal.GoogleAnalysis);
                system_config_view.App_extend_one  = webInfoModels.GetContent(CommonGlobal.AppExtendOne);
                system_config_view.App_extend_two  = webInfoModels.GetContent(CommonGlobal.AppExtendTwo);
                system_config_view.Latitude        = webInfoModels.GetContent(CommonGlobal.Latitude);
                system_config_view.Longitude       = webInfoModels.GetContent(CommonGlobal.Longitude);
                system_config_view.Image_map       = webInfoModels.GetContent(CommonGlobal.ImageMap);
            }
            catch (Exception)
            {
                system_config_view.Message = "Đã xảy ra lỗi trong quá trình lấy dữ liệu.";
            }

            ////Link tab
            StringBuilder sb = new StringBuilder();

            sb.Append("<li class=\"active\"><a href=\"#\"><span>Cấu hình chung</span></a></li>");
            sb.Append("<li><a href=\"" + Url.Action("index", "dashboard", new { act = "system_email", ctrl = "adminGeneral", type_act = CommonGlobal.Edit }) + "\"><span>Cấu hình email</span></a></li>");
            sb.Append("<li><a href=\"" + Url.Action("index", "dashboard", new { act = "footer", ctrl = "adminGeneral", type_act = CommonGlobal.Edit }) + "\"><span>Footer</span></a></li>");

            system_config_view.Html_link_tab = sb.ToString();
            system_config_view.Type_act      = type_act;
            system_config_view.Type          = type;
            ////action
            system_config_view.Act               = act;
            system_config_view.Ctrl              = ctrl;
            system_config_view.Parent_action     = HttpContext.Request.RequestContext.RouteData.Values["action"].ToString();
            system_config_view.Parent_controller = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString();
            ////end action

            return(this.PartialView("../control/system_config", system_config_view));
        }