Ejemplo n.º 1
0
        // GET: ChildView
        // [OutputCache(Duration = ClassExten.timeCacheChild, VaryByParam = "lang")]
        public ActionResult ChildHeader(string path)
        {
            int countSp = 0;
            var cartGet = ClassExten.GetCokiesCart();

            if (cartGet != null)
            {
                countSp = cartGet.CartItems.Count;
            }
            ViewBag.countSp = countSp;
            bool isHome = false;

            if (path.Equals("") || path.Equals("/"))
            {
            }
            isHome = true;
            var qcTop = db.Advs.FirstOrDefault(u => u.advActive == true && u.advType == 1);

            ViewBag.qcTop = qcTop;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf           = ConfigModel.listConfig.FirstOrDefault();
            ViewBag.conf   = conf;
            ViewBag.isHome = isHome;
            return(PartialView());
        }
Ejemplo n.º 2
0
        public ActionResult Detail(string id)
        {
            List <News> newOther = new List <News>();

            ViewBag.lang = lang;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault(u => u.conLang.Equals(lang));
            ViewBag.conf = conf;
            var newData = db.News.FirstOrDefault(u => u.new_key.Equals(id) && u.newLang.Equals(lang));

            if (newData != null)
            {
                ViewBag.cateP = db.Categorys.FirstOrDefault(u => u.id.Equals(newData.groupId));
                #region [load seo]
                ViewBag.title       = newData.titleSeo;
                ViewBag.description = newData.desSeo;
                ViewBag.keywords    = newData.keySeo;
                ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                ViewBag.img         = ClassExten.GetUrlHost() + newData.newImage;
                ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
                #endregion
                ViewBag.newData = newData;
                #region [lay cac bai lien quan]
                newOther = db.News.Where(u => u.status == Constants.Active && u.groupId.Equals(newData.groupId) && !u.id.Equals(newData.id)).OrderByDescending(u => u.createDate).Take(conf.viewNewPageDetail.Value).ToList();
                #endregion
            }
            return(View(newOther));
        }
Ejemplo n.º 3
0
        public ActionResult Partner()
        {
            ViewBag.lang = lang;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault(u => u.conLang.Equals(lang));
            ViewBag.conf = conf;
            #region [load seo]
            ViewBag.title       = conf.titleSeo;
            ViewBag.description = conf.desSeo;
            ViewBag.keywords    = conf.keySeo;
            ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
            ViewBag.img         = ClassExten.GetUrlHost() + conf.logoTop;
            ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
            #endregion
            var all = (from a in db.Partners.AsNoTracking()
                       where a.lang.Equals(lang)
                       orderby a.numberOder
                       select a).ToList();
            return(View(all));
        }
Ejemplo n.º 4
0
        public ActionResult SiteContent(string id)
        {
            ViewBag.lang = lang;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf = ConfigModel.listConfig.FirstOrDefault(u => u.conLang.Equals(lang));
            var menu = db.Menus.FirstOrDefault(u => u.link.Equals("/sites/" + id) && u.active == true && u.mtype == 2 && u.mLang.Equals(lang));

            if (menu != null)
            {
                #region [load seo]
                ViewBag.title       = menu.titleSeo;
                ViewBag.description = menu.desSeo;
                ViewBag.keywords    = menu.keySeo;
                ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                ViewBag.img         = ClassExten.GetUrlHost() + conf.logoTop;
                ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
                #endregion
                #region [lay cac bai lien quan]
                ViewBag.menu = menu;
                #endregion
            }
            return(View());
        }
Ejemplo n.º 5
0
        public ActionResult Index()
        {
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault(u => u.conLang.Equals(lang));
            ViewBag.conf = conf;

            #region [load seo]
            ViewBag.title       = ClassExten.GetLangKey("key_giohang");
            ViewBag.description = conf.desSeo;
            ViewBag.keywords    = conf.keySeo;
            ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
            ViewBag.img         = ClassExten.GetUrlHost() + conf.logoTop;
            ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
            #endregion

            ShoppingCartViewModel shoppCart;
            var cartGet = ClassExten.GetCokiesCart();
            if (cartGet == null)
            {
                return(View());
            }
            else
            {
                shoppCart = cartGet;
                return(View(shoppCart));
            }
        }
Ejemplo n.º 6
0
        public ActionResult UpdatePass(LoginModel model)
        {
            var user = ClassExten.GetCokies();

            if (user == null)
            {
                return(Json(new { ok = 2, mess = "Phiên đăng nhập hết hạn, vui lòng đăng nhập lại để sử dụng tính năng" }, JsonRequestBehavior.AllowGet));
            }
            var data    = db.Admins.First(u => u.email.Equals(user.Email));
            var passOld = StringClass.Encrypt(model.Password);

            passOld = StringClass.Encrypt(passOld);
            if (!data.pass.Equals(passOld))
            {
                return(Json(new { ok = 0, mess = "Mật khẩu cũ không đúng" }, JsonRequestBehavior.AllowGet));
            }
            try
            {
                var passNew = StringClass.Encrypt(model.PasswordNew);
                passNew   = StringClass.Encrypt(passNew);
                data.pass = passNew;
                db.SaveChanges();
                return(Json(new { ok = 1, mess = "" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { ok = 0, mess = "" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 7
0
        public ActionResult Tags(string id)
        {
            #region [con fig]
            ViewBag.lang = lang;
            Config conf;
            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault();
            ViewBag.conf = conf;
            #endregion
            var tag = db.Tagproes.FirstOrDefault(u => u.tagKey.Equals(id));
            if (tag != null)
            {
                var all = (from a in db.Products.AsNoTracking()
                           where a.active == true
                           join b in db.ProTags.AsNoTracking() on a.id equals b.proId
                           where b.tagId.Equals(tag.tagId)
                           orderby a.proOrder
                           select a).AsQueryable();
                ViewBag.cateName = "Tags: " + tag.tagName;
                #region [load seo]
                ViewBag.title       = conf.titleSeo;
                ViewBag.description = conf.desSeo;
                ViewBag.keywords    = conf.keySeo;
                ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                ViewBag.img         = ClassExten.GetUrlHost() + conf.logoTop;
                ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;

                #endregion
                string page      = "1"; //so phan trang hien tai
                var    pagesize  = 6;   //so ban ghi tren 1 trang
                var    numOfNews = 0;   //tong so ban ghi co duoc truoc khi phan trang
                int    curpage   = 0;   // trang hien tai dung cho phan trang
                if (Request["page"] != null)
                {
                    page    = Request["page"];
                    curpage = Convert.ToInt32(page) - 1;
                }
                pagesize = conf.viewProPageList.Value;

                numOfNews = all.Select(u => u.id).Count();
                var data = all.Skip(curpage * pagesize).Take(pagesize).ToList();
                var url  = Request.Path;
                if (numOfNews > pagesize)
                {
                    ViewBag.pages = NTSPRODUCT.Models.Phantrang.PhanTrangSite(pagesize, curpage, numOfNews, url);
                }
                return(View(data));
            }
            else
            {
                ViewBag.cateName = "Tags";
                return(View());
            }
        }
Ejemplo n.º 8
0
        public ActionResult Addcart(string id)
        {
            string prokey  = id;
            int    soluong = 1;

            if (Request["number"] != null)
            {
                soluong = int.Parse(Request["number"].ToString());
            }
            var obj  = db.Products.First(u => u.id.Equals(id));
            int flag = -1;
            int gia  = obj.proPrice_sale.Value;

            ShoppingCartViewModel shoppCart;
            var cartGet = ClassExten.GetCokiesCart();

            if (cartGet == null)
            {
                shoppCart = new ShoppingCartViewModel();
                ClassExten.CreateCookiesCart(string.Empty);
            }
            else
            {
                shoppCart = cartGet;
            }
            if (GetCartItem(shoppCart, obj.id) == flag)
            {
                var cartItem = new Cart
                {
                    productId   = obj.id,
                    productName = obj.pro_name,
                    productImg  = obj.proAvata,
                    price       = gia,
                    count       = soluong,
                    total       = soluong * gia,
                    key         = obj.pro_key
                };
                shoppCart.CartItems.Add(cartItem);
            }
            else
            {
                flag = GetCartItem(shoppCart, obj.id);
                shoppCart.CartItems[flag].count += soluong;
                shoppCart.CartItems[flag].total  = shoppCart.CartItems[flag].price * shoppCart.CartItems[flag].count;
            }


            for (int k = 0; k < shoppCart.CartItems.Count; k++)
            {
                cartTotal += shoppCart.CartItems[k].total;
            }
            shoppCart.CartTotal = cartTotal;
            ClassExten.UpdateCookiesCart(JsonConvert.SerializeObject(shoppCart));
            return(Redirect("/Gio-hang"));
        }
Ejemplo n.º 9
0
        public ActionResult Search(string id)
        {
            id           = id.ToLower();
            ViewBag.id   = id;
            ViewBag.lang = lang;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf = ConfigModel.listConfig.FirstOrDefault(u => u.conLang.Equals(lang));

            string page      = "1"; //so phan trang hien tai
            var    pagesize  = 6;   //so ban ghi tren 1 trang
            var    numOfNews = 0;   //tong so ban ghi co duoc truoc khi phan trang
            int    curpage   = 0;   // trang hien tai dung cho phan trang

            if (Request["page"] != null)
            {
                page    = Request["page"];
                curpage = Convert.ToInt32(page) - 1;
            }
            pagesize = conf.viewNewPageList.Value;
            var all = (from a in db.News.AsNoTracking()
                       where a.newLang.Equals(lang) &&
                       a.status == Constants.Active &&
                       a.title.ToLower().Contains(id)
                       orderby a.createDate descending
                       select a).AsQueryable();

            List <string> cateid = new List <string>();

            ViewBag.key_tintuc = ClassExten.GetLangKey("key_timkiem") + ": " + id;
            #region [load seo]
            ViewBag.title       = conf.titleSeo;
            ViewBag.description = conf.desSeo;
            ViewBag.keywords    = conf.keySeo;
            ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
            ViewBag.img         = ClassExten.GetUrlHost() + conf.logoTop;
            ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
            #endregion



            numOfNews = all.Select(u => u.id).Count();
            var data = all.Skip(curpage * pagesize).Take(pagesize).ToList();
            var url  = Request.Path;
            if (numOfNews > pagesize)
            {
                ViewBag.pages = NTSPRODUCT.Models.Phantrang.PhanTrangSite(pagesize, curpage, numOfNews, url);
            }
            return(View(data));
        }
Ejemplo n.º 10
0
        public ActionResult GetList()
        {
            ShoppingCartViewModel shoppCart;
            var cartGet = ClassExten.GetCokiesCart();

            if (cartGet == null)
            {
                return(PartialView());
            }
            else
            {
                shoppCart = cartGet;
                return(PartialView(shoppCart));
            }
        }
Ejemplo n.º 11
0
        private ShoppingCartViewModel AddCartPro(string id, int soluong)
        {
            var obj  = db.Products.First(u => u.id.Equals(id));
            int flag = -1;
            int gia  = obj.proPrice_sale.Value;

            ShoppingCartViewModel shoppCart;
            var cartGet = ClassExten.GetCokiesCart();

            if (cartGet == null)
            {
                shoppCart = new ShoppingCartViewModel();
                ClassExten.CreateCookiesCart(string.Empty);
            }
            else
            {
                shoppCart = cartGet;
            }
            if (GetCartItem(shoppCart, obj.id) == flag)
            {
                var cartItem = new Cart
                {
                    productId   = obj.id,
                    productName = obj.pro_name,
                    productImg  = obj.proAvata,
                    price       = gia,
                    count       = soluong,
                    total       = soluong * gia,
                    key         = obj.pro_key
                };
                shoppCart.CartItems.Add(cartItem);
            }
            else
            {
                flag = GetCartItem(shoppCart, obj.id);
                shoppCart.CartItems[flag].count += soluong;
                shoppCart.CartItems[flag].total  = shoppCart.CartItems[flag].price * shoppCart.CartItems[flag].count;
            }


            for (int k = 0; k < shoppCart.CartItems.Count; k++)
            {
                cartTotal += shoppCart.CartItems[k].total;
            }
            shoppCart.CartTotal = cartTotal;
            ClassExten.UpdateCookiesCart(JsonConvert.SerializeObject(shoppCart));
            return(shoppCart);
        }
Ejemplo n.º 12
0
        public ActionResult RemoveFromCart(string id)
        {
            try
            {
                ShoppingCartViewModel shoppCart;
                var cartGet = ClassExten.GetCokiesCart();
                if (cartGet == null)
                {
                    shoppCart = new ShoppingCartViewModel();
                    ClassExten.CreateCookiesCart(string.Empty);
                }
                else
                {
                    shoppCart = cartGet;
                }


                for (int i = 0; i < shoppCart.CartItems.Count; i++)
                {
                    if (shoppCart.CartItems[i].productId == id)
                    {
                        shoppCart.CartItems.RemoveAt(i);
                        break;
                    }
                }
                if (shoppCart.CartItems.Count > 0)
                {
                    for (int j = 0; j < shoppCart.CartItems.Count; j++)
                    {
                        cartTotal += shoppCart.CartItems[j].total;
                    }
                    shoppCart.CartTotal = cartTotal;
                }
                else
                {
                    shoppCart.CartTotal = 0;
                }

                ClassExten.UpdateCookiesCart(JsonConvert.SerializeObject(shoppCart));
                return(Json(new { ok = true, mess = "" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { ok = false, mess = "" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 13
0
 public ActionResult Update(Oder model)
 {
     try
     {
         var loginInfo = ClassExten.GetCokies();
         var data      = db.Oders.First(u => u.id.Equals(model.id));
         data.status        = model.status;
         data.noteSiteAdmin = model.noteSiteAdmin;
         data.updateBy      = loginInfo.Id;
         data.updateDate    = DateTime.Now;
         db.SaveChanges();
         return(Json(new { ok = true, mess = "" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         return(Json(new { ok = false, mess = "" }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 14
0
 public ActionResult Index()
 {
     #region [check admin]
     var userInfo = ClassExten.GetCokies();
     if (userInfo != null)
     {
         if (userInfo.subAdmin == false)
         {
             return(Redirect("/Admins/Login"));
         }
     }
     else
     {
         return(Redirect("/Admins/Login"));
     }
     #endregion
     return(View());
 }
Ejemplo n.º 15
0
        public ActionResult UpdateCartCountItem(string id, int cartCount)
        {
            try
            {
                ShoppingCartViewModel shoppCart;
                var cartGet = ClassExten.GetCokiesCart();
                if (cartGet == null)
                {
                    shoppCart = new ShoppingCartViewModel();
                    ClassExten.CreateCookiesCart(string.Empty);
                }
                else
                {
                    shoppCart = cartGet;
                }
                for (int i = 0; i < shoppCart.CartItems.Count; i++)
                {
                    if (shoppCart.CartItems[i].productId == id)
                    {
                        if (cartCount == 0 || cartCount < 0)
                        {
                            cartCount = 1;
                        }
                        shoppCart.CartItems[i].count = cartCount;

                        shoppCart.CartItems[i].total = Convert.ToInt32(shoppCart.CartItems[i].price) * cartCount;
                        break;
                    }
                }
                for (int j = 0; j < shoppCart.CartItems.Count; j++)
                {
                    cartTotal += shoppCart.CartItems[j].total;
                }
                shoppCart.CartTotal = cartTotal;
                var number = shoppCart.CartItems.Sum(u => u.count);

                ClassExten.UpdateCookiesCart(JsonConvert.SerializeObject(shoppCart));
                return(Json(new { ok = true, mess = "", countcart = number }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { ok = false, mess = "" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 16
0
        public ActionResult xacNhanDonHang(Oder model)
        {
            try
            {
                string lang      = ClassExten.GetLangSite();
                var    loginInfo = ClassExten.GetCokies();

                var data = db.Oders.First(u => u.id.Equals(model.id));
                data.status     = ClassExten.Bill_Status.DaMuaHang;
                data.updateDate = DateTime.Now;
                data.updateBy   = loginInfo.Id;
                db.SaveChanges();
                return(Json(new { ok = true, mess = "" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(new { ok = false, mess = "" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 17
0
        // GET: HomeSite
        public ActionResult Index()
        {
            ViewBag.lang = lang;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf = ConfigModel.listConfig.FirstOrDefault(u => u.conLang.Equals(lang));
            #region [load seo]
            ViewBag.title       = conf.titleSeo;
            ViewBag.description = conf.desSeo;
            ViewBag.keywords    = conf.keySeo;
            ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
            ViewBag.img         = ClassExten.GetUrlHost() + conf.logoTop;
            #endregion
            return(View());
        }
Ejemplo n.º 18
0
        public bool CheckVersionLogin(string id)
        {
            var loginProfile = ClassExten.GetCokies();
            var identity     = (ClaimsIdentity)HttpContext.Current.User.Identity;

            if (identity != null)
            {
                var claimVersion = identity.Claims.Where(t => t.Type.Contains("version")).FirstOrDefault();
                if (claimVersion != null)
                {
                    var version = claimVersion.Value;
                    if (loginProfile != null && !string.IsNullOrEmpty(loginProfile.SecurityKey) && id.Equals(loginProfile.Email))
                    {
                        if (loginProfile.SecurityKey.Equals(version))
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 19
0
        public ActionResult Fogot(FormCollection fr)
        {
            try
            {
                var Email    = fr["Username"];
                var phone    = fr["phone"];
                var userInfo = db.Admins.FirstOrDefault(u => u.email.ToLower().Equals(Email.ToLower()) && u.phone.Equals(phone));
                if (userInfo != null)
                {
                    var securityKey = Guid.NewGuid().ToString();
                    userInfo.keyFogot  = securityKey;
                    userInfo.dateStart = DateTime.Now;
                    userInfo.dateEnd   = userInfo.dateStart.Value.AddHours(2);
                    db.SaveChanges();
                    ViewBag.erro = "Gửi yêu cầu thành công bạn vui lòng check mail để lấy mật khẩu(yêu cầu sẽ hết hạn trong 2h)";
                    var conf = db.Configs.FirstOrDefault(u => u.conLang.Equals(lang));

                    string title = "Yêu cầu lấy mật khẩu quản trị hệ thống website " + Request.Url.Host;
                    string note  = "<p>Yêu cầu lấy mật khẩu quản trị hệ thống website " + Request.Url.Host + " sẽ hết hạn trong 2h kể từ khi gửi yêu cầu</p>";
                    note += "<p>Bạn vui lòng click vào <a href='http://" + Request.Url.Host + "/Admins/FogotChange/" + securityKey + "'> đây </a> để cập nhật mật khẩu mới </p>";
                    var rs = ClassExten.SendMail(userInfo.email, conf.email_Send, conf.emailPass, conf.mail_Port.Value, title, note);
                    if (rs == false)
                    {
                        ViewBag.erro = "Hệ thống gửi mail lỗi vui lòng thử lại sau";
                    }
                    return(View());
                }
                else
                {
                    ViewBag.erro = "Tài khoản và số điện thoại không hợp lệ";
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ViewBag.erro = "Xảy ra lỗi vui lòng thử lại";
                return(View());
            }
        }
Ejemplo n.º 20
0
        public ActionResult Detail(string id)
        {
            List <Product> proOther = new List <Product>();
            Config         conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault();
            ViewBag.conf = conf;
            int numberPro = 6;

            if (conf.viewProPageDetail != null)
            {
                numberPro = conf.viewProPageDetail.Value;
            }
            var proData = db.Products.FirstOrDefault(u => u.pro_key.Equals(id) && u.pLang.Equals(lang));

            if (proData != null)
            {
                var cateP = db.Categorys.FirstOrDefault(u => u.id.Equals(proData.groupId));
                #region [load seo]
                ViewBag.title       = proData.titleSeo;
                ViewBag.description = proData.desSeo;
                ViewBag.keywords    = proData.keySeo;
                ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                ViewBag.img         = ClassExten.GetUrlHost() + proData.proAvata;
                #endregion
                ViewBag.pro   = proData;
                ViewBag.cateP = cateP;
                #region [lay cac bai lien quan]
                proOther = db.Products.Where(u => u.active == true && u.groupId.Equals(proData.groupId) && !u.id.Equals(proData.id)).OrderBy(u => u.proOrder).Take(numberPro).ToList();
                #endregion
                //db.SaveChanges();
            }
            return(View(proOther));
        }
Ejemplo n.º 21
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            bool check        = false;
            var  loginProfile = ClassExten.GetCokies();

            if (loginProfile != null)
            {
                if (!string.IsNullOrEmpty(loginProfile.SecurityKey))
                {
                    check = true;
                }
            }
            if (httpContext.User.Identity.IsAuthenticated)
            {
                var id = httpContext.User.Identity.Name;
                check = CheckVersionLogin(id);
            }
            if (check == false)
            {
                httpContext.Response.Redirect("~/Admins/Login", true);
            }
            return(check);
        }
Ejemplo n.º 22
0
        public ActionResult GetList()
        {
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault(u => u.conLang.Equals(lang));
            ViewBag.conf = conf;

            ShoppingCartViewModel shoppCart;
            var cartGet = ClassExten.GetCokiesCart();

            if (cartGet == null)
            {
                return(PartialView());
            }
            else
            {
                shoppCart = cartGet;
                return(PartialView(shoppCart));
            }
        }
Ejemplo n.º 23
0
        public ActionResult Detail(string id)
        {
            List <Product> proOther = new List <Product>();

            // Category catePro;
            ViewBag.lang = lang;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault();
            ViewBag.conf = conf;
            int numberPro = 6;

            if (conf.viewProPageDetail != null)
            {
                numberPro = conf.viewProPageDetail.Value;
            }
            var proData = db.Products.FirstOrDefault(u => u.pro_key.Equals(id));

            if (proData != null)
            {
                var protag = (from a in db.ProTags.AsNoTracking()
                              join b in db.Tagproes.AsNoTracking() on a.tagId equals b.tagId
                              where a.proId.Equals(proData.id)
                              select b).OrderBy(u => u.tagOrder).ToList();

                var cateP    = db.Categorys.FirstOrDefault(u => u.id.Equals(proData.cateId));
                var catePSub = db.Categorys.FirstOrDefault(u => u.id.Equals(cateP.catepar_id));

                //  var SayWe = db.SayWes.Where(u => u.active == true).OrderBy(u => u.numberOder).Take(4).ToList();
                var advs    = db.Advs.FirstOrDefault(u => u.advActive == true && u.advType == 3);                                             //quảng cáo  chi tiết sp
                var newsPro = db.News.Where(u => u.status == Constants.Active && u.newNew == true).OrderBy(u => u.newOrder).Take(4).ToList(); //tin mới
                var newsHot = db.News.Where(u => u.status == Constants.Active && u.newHot == true).OrderBy(u => u.newOrder).Take(4).ToList(); //tin hot home

                #region [load seo]
                ViewBag.title       = proData.titleSeo;
                ViewBag.description = proData.desSeo;
                ViewBag.keywords    = proData.keySeo;
                ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                ViewBag.img         = ClassExten.GetUrlHost() + proData.proAvata;
                ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
                #endregion

                ///  ViewBag.SayWe = SayWe;
                ViewBag.advs    = advs;
                ViewBag.newsPro = newsPro;
                ViewBag.newsHot = newsHot;

                ViewBag.pro      = proData;
                ViewBag.cateP    = cateP;
                ViewBag.catePSub = catePSub;
                ViewBag.protag   = protag;
                #region [lay cac bai lien quan]
                proOther = db.Products.Where(u => u.active == true && u.cateId.Equals(proData.cateId) && !u.id.Equals(proData.id)).OrderBy(u => u.proOrder).Take(numberPro).ToList();
                #endregion
            }
            return(View(proOther));
        }
Ejemplo n.º 24
0
        public ActionResult GetListOrder(SearchModel model)
        {
            var all = (from a in db.Oders.AsNoTracking()
                       join b in db.Customers.AsNoTracking() on a.cusId equals b.id
                       join c in db.Admins.AsNoTracking() on a.updateBy equals c.id into ac
                       from ac1 in ac.DefaultIfEmpty()
                       select new OderExten()
            {
                id = a.id,
                cusId = a.cusId,
                status = a.status,
                createDate = a.createDate,
                updateDate = a.updateDate,
                priceShip = a.priceShip,
                noteSite = a.noteSite,
                noteSiteAdmin = a.noteSiteAdmin,

                fullName = b.fullName,
                phone = b.phone,
                email = b.email,
                addresss = b.addresss,
                total = a.total,
                EmpName = ac1 != null ? ac1.fullName : string.Empty
            }
                       ).AsQueryable();

            if (!string.IsNullOrEmpty(model.AdminName))
            {
                all = all.Where(u => u.EmpName.ToLower().Contains(model.AdminName.ToLower()));
            }
            if (!string.IsNullOrEmpty(model.Name))
            {
                all = all.Where(u => u.fullName.ToLower().Contains(model.Name.ToLower()));
            }
            if (!string.IsNullOrEmpty(model.Email))
            {
                all = all.Where(u => u.email.ToLower().Contains(model.Email.ToLower()));
            }
            if (!string.IsNullOrEmpty(model.Phone))
            {
                all = all.Where(u => u.phone.ToLower().Contains(model.Phone.ToLower()));
            }
            if (!string.IsNullOrEmpty(model.Status))
            {
                int stt = int.Parse(model.Status);
                all = all.Where(u => u.status == stt);
            }
            if (!string.IsNullOrEmpty(model.DateFrom))
            {
                DateTime dFrom = ClassExten.ConvertDateFromStr(model.DateFrom);
                all = all.Where(u => u.createDate >= dFrom);
            }

            if (!string.IsNullOrEmpty(model.DateTo))
            {
                DateTime dTo = ClassExten.ConvertDateTo(model.DateTo);
                all = all.Where(u => u.createDate <= dTo);
            }
            all = all.OrderByDescending(u => u.createDate);
            var numOfOrders = all.Select(u => u.id).Count();
            var currPage    = model.PageNumber - 1;
            var data        = all.Skip((model.PageNumber - 1) * model.PageSize).Take(model.PageSize).ToList();

            ViewBag.Index     = (currPage * model.PageSize);
            ViewBag.TotalItem = numOfOrders;
            ViewBag.PageSize  = model.PageSize;
            if (numOfOrders > model.PageSize)
            {
                ViewBag.pages = NTSPRODUCT.Models.Phantrang.PhanTrang(model.PageSize, currPage, numOfOrders, "");
            }
            return(PartialView(data));
        }
Ejemplo n.º 25
0
        // GET: NewSite
        public ActionResult Index(string id)
        {
            ViewBag.lang = lang;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault(u => u.conLang.Equals(lang));
            ViewBag.conf = conf;
            string page      = "1"; //so phan trang hien tai
            var    pagesize  = 6;   //so ban ghi tren 1 trang
            var    numOfNews = 0;   //tong so ban ghi co duoc truoc khi phan trang
            int    curpage   = 0;   // trang hien tai dung cho phan trang

            if (Request["page"] != null)
            {
                page    = Request["page"];
                curpage = Convert.ToInt32(page) - 1;
            }
            pagesize = conf.viewNewPageList.Value;
            var all = (from a in db.News.AsNoTracking()
                       where a.newLang.Equals(lang) &&
                       a.status == Constants.Active
                       orderby a.newOrder
                       select a).AsQueryable();

            List <string> cateid = new List <string>();

            if (!string.IsNullOrEmpty(id))
            {
                var cateP = db.Categorys.FirstOrDefault(u => u.cateLang.Equals(lang) && u.cateType == ClassExten.typeNew && u.cateKey.Equals(id));
                if (cateP != null)
                {
                    ViewBag.cateP = cateP;
                    #region [load seo]
                    ViewBag.title       = cateP.titleSeo;
                    ViewBag.description = cateP.desSeo;
                    ViewBag.keywords    = cateP.keySeo;
                    ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                    ViewBag.img         = ClassExten.GetUrlHost() + cateP.cateImage;
                    ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
                    #endregion
                    if (cateP.cate_cap != 3)
                    {
                        cateid = GetListId(cateP.id, cateP.cate_cap.Value);
                    }
                    else
                    {
                        cateid.Add(cateP.id);
                    }
                }
                all = all.Where(u => cateid.Contains(u.groupId));
            }
            else
            {
                ViewBag.key_tintuc = ClassExten.GetLangKey("news");
                #region [load seo]
                ViewBag.title       = conf.titleSeo;
                ViewBag.description = conf.desSeo;
                ViewBag.keywords    = conf.keySeo;
                ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                ViewBag.img         = ClassExten.GetUrlHost() + conf.logoTop;
                ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
                #endregion
            }


            numOfNews = all.Select(u => u.id).Count();
            var data = all.Skip(curpage * pagesize).Take(pagesize).ToList();
            var url  = Request.Path;
            if (numOfNews > pagesize)
            {
                ViewBag.pages = NTSPRODUCT.Models.Phantrang.PhanTrangSite(pagesize, curpage, numOfNews, url);
            }
            return(View(data));
        }
Ejemplo n.º 26
0
        private ShoppingCartViewModel CountCart()
        {
            ShoppingCartViewModel cartGet = ClassExten.GetCokiesCart();

            return(cartGet);
        }
Ejemplo n.º 27
0
        //dat hang
        public ActionResult Dathang(Customer model)
        {
            ShoppingCartViewModel shoppCart;
            var cartGet = ClassExten.GetCokiesCart();

            if (cartGet == null)
            {
                return(Json(new { ok = 2, mess = "Lỗi không tìm thấy giỏ hàng" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                shoppCart = cartGet;
            }

            model.id     = Guid.NewGuid().ToString();
            model.active = true;
            model.type   = 1;
            Config conf;

            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf = ConfigModel.listConfig.FirstOrDefault();

            string host = Request.Url.Host;
            Oder   or   = new Oder();
            Oderdt dt;
            var    content = "<p><b>Danh sách sản phẩm đơn hàng:</b></p>";
            string cssth   = "style='padding-top:12px;padding-bottom:12px;text-align:left; background-color: #4CAF50;color: white; padding: 8px; '";
            string csstd   = "style='border: 1px solid #ddd; padding: 8px; '";
            var    list    = shoppCart;

            if (list.CartItems.Count > 0)
            {
                try
                {
                    content += "<table style='border-collapse: collapse; width: 100%'>";
                    content += "<tr>";
                    content += "<th " + cssth + ">Sản phẩm</th>";
                    content += "<th " + cssth + ">Số lượng</th>";
                    content += "<th " + cssth + ">Giá</th>";
                    content += "<th " + cssth + ">Tổng tiền</th>";
                    content += "</tr>";
                    string email = model.email;

                    var cus = db.Customers.FirstOrDefault(u => u.email == email);

                    or.createDate = DateTime.Now;
                    or.id         = Guid.NewGuid().ToString();

                    or.total = list.CartTotal + conf.priceShip;
                    // or.noteSite = model.noteSite;
                    or.noteSite   = string.Empty;
                    or.status     = ClassExten.Bill_Status.MoiTao;
                    or.priceShip  = conf.priceShip;
                    or.createDate = DateTime.Now;
                    if (cus != null)
                    {
                        or.cusId = cus.id;
                    }
                    else
                    {
                        db.Customers.Add(model);
                        or.cusId = model.id;
                    }
                    db.Oders.Add(or);

                    var    hostUrl    = Request.Url.Host;
                    string title      = "Thông tin đơn hàng tại " + hostUrl;
                    string titleAdmin = "Thông tin đơn hàng từ khách: " + model.fullName + " tại " + hostUrl;
                    for (int i = 0; i < list.CartItems.Count; i++)
                    {
                        dt            = new Oderdt();
                        dt.id         = Guid.NewGuid().ToString();
                        dt.oderId     = or.id;
                        dt.proId      = list.CartItems[i].productId;
                        dt.quantity   = list.CartItems[i].count;
                        dt.priceNow   = list.CartItems[i].price;
                        dt.priceCount = list.CartItems[i].price * list.CartItems[i].count;

                        content += "<tr>";
                        content += "<td " + csstd + "><a href='http://" + hostUrl + "/chi-tiet/" + list.CartItems[i].key + "' title='" + list.CartItems[i].productName + "'>" + list.CartItems[i].productName + "</a></td>";
                        content += "<td " + csstd + ">" + list.CartItems[i].count + "</td>";
                        content += "<td " + csstd + ">" + list.CartItems[i].price.ToString("N0") + "</td>";
                        content += "<td " + csstd + ">" + dt.priceCount.Value.ToString("N0") + "</td>";
                        content += "</tr>";
                        db.Oderdts.Add(dt);
                    }
                    db.SaveChanges();

                    if (Request.Cookies["cartNTS"] != null)
                    {
                        var c = new HttpCookie("cartNTS");
                        c.Expires = DateTime.Now.AddDays(-1);
                        Response.Cookies.Add(c);
                    }

                    content += "</table>";
                    switch (conf.typeSendMail)
                    {
                    case 2:
                    {
                        //Chỉ gửi Admin
                        ClassExten.SendMail(conf.email_Inbox, conf.email_Send, conf.emailPass, conf.mail_Port.Value, titleAdmin, content);
                    }
                    break;

                    case 3:
                    {
                        //Chỉ gửi cho khách
                        ClassExten.SendMail(model.email, conf.email_Send, conf.emailPass, conf.mail_Port.Value, title, content);
                    }
                    break;

                    case 4:
                    {
                        //gửi full
                        ClassExten.SendMail(model.email, conf.email_Send, conf.emailPass, conf.mail_Port.Value, title, content);
                        ClassExten.SendMail(conf.email_Inbox, conf.email_Send, conf.emailPass, conf.mail_Port.Value, titleAdmin, content);
                    }
                    break;

                    default:
                        break;
                    }


                    return(Json(new { ok = 1, mess = "" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception c)
                {
                    return(Json(new { ok = 0, mess = "" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { ok = 2, mess = "" }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 28
0
 public ActionResult ChangeLangSite(string lang)
 {
     ClassExten.ChangelangSite(lang);
     return(Json(JsonRequestBehavior.AllowGet, "ok"));
 }
Ejemplo n.º 29
0
        public ActionResult ThuongHieu(string id)
        {
            ViewBag.key = id;
            #region [con fig]
            ViewBag.lang = lang;
            Config conf;
            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault();
            ViewBag.conf = conf;
            #endregion
            List <string> cateid = new List <string>();
            var           all    = (from a in db.Products.AsNoTracking()
                                    where a.active == true
                                    orderby a.proOrder
                                    select a).AsQueryable();
            if (!string.IsNullOrEmpty(id))
            {
                #region [xu ly lay sp]
                var cateP = db.Brands.FirstOrDefault(u => u.bkKey.Equals(id));
                if (cateP == null)
                {
                    return(Redirect("/danh-muc"));
                }
                ViewBag.cateP = cateP;


                all = all.Where(u => u.brandId.Equals(cateP.id));

                #endregion
                #region [load seo]
                ViewBag.title       = conf.titleSeo;
                ViewBag.description = conf.desSeo;
                ViewBag.keywords    = conf.keySeo;
                ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                ViewBag.img         = ClassExten.GetUrlHost() + conf.logoTop;
                ViewBag.favicon     = ClassExten.GetUrlHost() + conf.favicon;
                #endregion
            }
            else
            {
                return(Redirect("/danh-muc"));
            }

            string page      = "1"; //so phan trang hien tai
            var    pagesize  = 6;   //so ban ghi tren 1 trang
            var    numOfNews = 0;   //tong so ban ghi co duoc truoc khi phan trang
            int    curpage   = 0;   // trang hien tai dung cho phan trang
            if (Request["page"] != null)
            {
                page    = Request["page"];
                curpage = Convert.ToInt32(page) - 1;
            }
            pagesize = conf.viewProPageList.Value;

            numOfNews = all.Select(u => u.id).Count();
            var data = all.Skip(curpage * pagesize).Take(pagesize).ToList();
            var url  = Request.Path;
            if (numOfNews > pagesize)
            {
                ViewBag.pages = NTSPRODUCT.Models.Phantrang.PhanTrangSite(pagesize, curpage, numOfNews, url);
            }
            return(View(data));
        }
Ejemplo n.º 30
0
        // GET: ProductSite

        //sản phẩm(trai la giai phap, ben phai la san pham)
        public ActionResult Index(string id)
        {
            #region [con fig]
            Config conf;
            if (ConfigModel.listConfig == null)
            {
                ConfigModel.listConfig = db.Configs.ToList();
            }
            conf         = ConfigModel.listConfig.FirstOrDefault();
            ViewBag.conf = conf;
            #endregion
            var all = (from a in db.Products.AsNoTracking()
                       where a.pLang.Equals(lang) &&
                       a.active == true
                       orderby a.proOrder
                       select a).AsQueryable();

            #region [xu ly lay sp]
            if (!string.IsNullOrEmpty(id))
            {
                if (ConfigModel.listCate == null)
                {
                    ConfigModel.listCate = db.Categorys.Where(u => u.cateActive == true && u.cateType == ClassExten.typePro).ToList();
                }
                var cateP = ConfigModel.listCate.FirstOrDefault(u => u.cateKey.Equals(id) && u.cateType == ClassExten.typePro);
                ViewBag.cateP = cateP;

                List <string> cateId = new List <string>();

                #region [load seo]
                ViewBag.title       = cateP.titleSeo;
                ViewBag.description = cateP.desSeo;
                ViewBag.keywords    = cateP.keySeo;
                ViewBag.url         = HttpContext.Request.Url.AbsoluteUri;
                ViewBag.img         = ClassExten.GetUrlHost() + cateP.cateImage;
                #endregion
                if (cateP != null)
                {
                    cateId.AddRange(GetListId(cateP.id, cateP.cate_cap.Value));
                    all = all.Where(u => cateId.Contains(u.groupId));
                }
            }
            #endregion

            string page      = "1"; //so phan trang hien tai
            var    pagesize  = 6;   //so ban ghi tren 1 trang
            var    numOfNews = 0;   //tong so ban ghi co duoc truoc khi phan trang
            int    curpage   = 0;   // trang hien tai dung cho phan trang
            if (Request["page"] != null)
            {
                page    = Request["page"];
                curpage = Convert.ToInt32(page) - 1;
            }
            pagesize = conf.viewProPageList.Value;

            numOfNews = all.Select(u => u.id).Count();
            var data = all.Skip(curpage * pagesize).Take(pagesize).ToList();
            var url  = Request.Path;
            if (numOfNews > pagesize)
            {
                ViewBag.pages = NTSPRODUCT.Models.Phantrang.PhanTrangSite(pagesize, curpage, numOfNews, url);
            }
            return(View(data));
        }