public ActionResult Index(string idCate, FormCollection collection)
        {
            if ((Request.Cookies["Username"] == null))
            {
                return(RedirectToAction("LoginIndex", "Login"));
            }
            if (ClsCheckRole.CheckQuyen(4, 0, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
            {
                var menuModel = db.tblGroupProducts.Where(m => m.ParentID == null).OrderBy(m => m.Ord).ToList();
                carlist.Clear();
                string strReturn = "---";
                foreach (var item in menuModel)
                {
                    carlist.Add(new SelectListItem {
                        Text = item.Name, Value = item.id.ToString()
                    });


                    StringClass.DropDownListFor(item.id, carlist, strReturn);
                    strReturn = "---";
                }
                //ViewBag.drMenu = carlist;
                ViewBag.drMenu = new SelectList(carlist, "Value", "Text", 8);
                if (idCate != "")
                {
                    ViewBag.drMenu = new SelectList(carlist, "Value", "Text", idCate);
                    ViewBag.idCate = idCate;
                    ViewBag.idMenu = idCate;
                }
                else
                {
                    ViewBag.drMenu = carlist;
                }
                if (collection["btnDelete"] != null)
                {
                    foreach (string key in Request.Form.Keys)
                    {
                        var checkbox = "";
                        if (key.StartsWith("chk_"))
                        {
                            checkbox = Request.Form["" + key];
                            if (checkbox != "false")
                            {
                                if (ClsCheckRole.CheckQuyen(4, 3, int.Parse(Request.Cookies["Username"].Values["UserID"])) == true)
                                {
                                    int             id         = Convert.ToInt32(key.Remove(0, 4));
                                    tblGroupProduct tblproduct = db.tblGroupProducts.Find(id);
                                    db.tblGroupProducts.Remove(tblproduct);
                                    db.SaveChanges();
                                    var listProduct = db.tblProducts.Where(p => p.idCate == id).ToList();
                                    for (int i = 0; i < listProduct.Count; i++)
                                    {
                                        db.tblProducts.Remove(listProduct[i]);
                                        db.SaveChanges();
                                    }
                                    clsSitemap.DeteleSitemap(id.ToString(), "GroupProduct");
                                }
                                else
                                {
                                    return(Redirect("/Users/Erro"));
                                }
                            }
                        }
                    }
                    //dsd
                }
                if (Session["Thongbao"] != null && Session["Thongbao"] != "")
                {
                    ViewBag.thongbao    = Session["Thongbao"].ToString();
                    Session["Thongbao"] = "";
                }
                return(View());
            }
            else
            {
                return(Redirect("/Users/Erro"));
            }
        }
Exemplo n.º 2
0
        public ActionResult Edit(tblGroupProduct tblgroupproduct, FormCollection collection, int id)
        {
            if (ModelState.IsValid)
            {
                ////id = int.Parse(collection["idProduct"]);
                ////tblgroupproduct.id = id;
                ////tblgroupproduct = db.tblGroupProducts.Find(id);
                string drMenu     = collection["drMenu"];
                string levelhiden = collection["Level"];

                if (drMenu == "")
                {
                    tblgroupproduct.ParentID = null;
                }
                else
                {
                    if (drMenu != id.ToString())
                    {
                        var dbLeve = db.tblGroupProducts.Find(int.Parse(drMenu));
                        tblgroupproduct.ParentID = dbLeve.id;
                    }
                }
                string idUser = Request.Cookies["Username"].Values["UserID"];
                tblgroupproduct.idUser = int.Parse(idUser);

                bool URL = (collection["URL"] == "false") ? false : true;
                if (URL == true)
                {
                    tblgroupproduct.Tag = StringClass.NameToTag(tblgroupproduct.Name);
                }
                else
                {
                    tblgroupproduct.Tag = collection["NameURL"];
                }
                clsSitemap.UpdateSitemap("0/" + tblgroupproduct.Tag + "-" + id + ".aspx", id.ToString(), "GroupProduct");

                tblgroupproduct.DateCreate      = DateTime.Now;
                db.Entry(tblgroupproduct).State = EntityState.Modified;
                db.SaveChanges();
                #region [Updatehistory]
                Updatehistoty.UpdateHistory("Edit GroupsProduct", Request.Cookies["Username"].Values["FullName"].ToString(), Request.Cookies["Username"].Values["UserID"].ToString());
                #endregion
                if (collection["btnSave"] != null)
                {
                    if (drMenu == "")
                    {
                        Session["Thongbao"] = "<div  class=\"alert alert-info alert1\">Bạn đã sửa danh mục thành công !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";

                        return(Redirect("/GroupProduct/Index?id=" + drMenu + ""));
                    }
                    else
                    {
                        Session["Thongbao"] = "<div  class=\"alert alert-info alert1\">Bạn đã sửa danh mục thành công  !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";

                        return(Redirect("/GroupProduct/Index?idCate=" + drMenu));
                    }
                }
                if (collection["btnSaveCreate"] != null)
                {
                    Session["Thongbao"] = "<div  class=\"alert alert-info\">Bạn đã sửa danh mục thành công, mời bạn thêm danh mục sản phẩm mới !<button class=\"close\" data-dismiss=\"alert\">×</button></div>";
                    return(Redirect("/GroupProduct/Create?id=" + drMenu + ""));
                }
            }
            return(Redirect("/GroupProduct/"));
        }
        public ActionResult ProductDetail(string tag)
        {
            tblProduct      ProductDetail = db.tblProducts.First(p => p.Tag == tag);
            int             idmenu        = int.Parse(ProductDetail.idCate.ToString());
            tblGroupProduct groupProduct  = db.tblGroupProducts.First(p => p.id == idmenu);

            ViewBag.Nhomsp  = groupProduct.Name;
            ViewBag.favicon = " <link href=\"" + groupProduct.Favicon + "\" rel=\"icon\" type=\"image/x-icon\" />";
            var ListManu = db.tblConnectManuProducts.Where(p => p.idCate == idmenu).Take(1).ToList();

            if (ListManu.Count > 0)
            {
                int idManu = int.Parse(ListManu[0].idManu.ToString());
                ViewBag.Manu         = "<li><span>Thương hiệu : " + db.SelectListItem.Find(idManu).Name + "</span></li>";
                ViewBag.Manufactures = db.SelectListItem.Find(idManu).Name;
            }
            ViewBag.Title         = "<title>" + ProductDetail.Title + "</title>";
            ViewBag.Description   = "<meta name=\"description\" content=\"" + ProductDetail.Description + "\"/>";
            ViewBag.Keyword       = "<meta name=\"keywords\" content=\"" + ProductDetail.Keyword + "\" /> ";
            ViewBag.imageog       = "<meta property=\"og:image\" content=\"" + ProductDetail.ImageLinkDetail + "\"/>";
            ViewBag.titleog       = "<meta property=\"og:title\" content=\"" + ProductDetail.Title + "\"/> ";
            ViewBag.site_nameog   = "<meta property=\"og:site_name\" content=\"" + ProductDetail.Name + "\"/> ";
            ViewBag.urlog         = "<meta property=\"og:url\" content=\"" + Request.Url.ToString() + "\"/> ";
            ViewBag.descriptionog = "<meta property=\"og:description\" content=\"" + ProductDetail.Description + "\" />";
            ViewBag.nUrl          = "<ol itemscope itemtype=\"http://schema.org/BreadcrumbList\">   <li itemprop=\"itemListElement\" itemscope  itemtype=\"http://schema.org/ListItem\"> <a itemprop=\"item\" href=\"http://Kangaroochinhhang.com\">  <span itemprop=\"name\">Trang chủ</span></a> <meta itemprop=\"position\" content=\"1\" />  </li>   ›" + UrlProduct(groupProduct.id) + "</ol> ";
            ViewBag.canonical     = "<link rel=\"canonical\" href=\"http://Kangaroochinhhang.com/1/" + ProductDetail.Tag + "\" />";
            StringBuilder schame = new StringBuilder();

            schame.Append("<script type=\"application/ld+json\">");
            schame.Append("{");
            schame.Append("\"@context\": \"http://schema.org\",");
            schame.Append("\"@type\": \"ProductArticle\",");
            schame.Append("\"headline\": \"" + ProductDetail.Description + "\",");
            schame.Append(" \"datePublished\": \"" + ProductDetail.DateCreate + "\",");
            schame.Append("\"image\": [");
            schame.Append(" \"" + ProductDetail.ImageLinkThumb + "\"");
            schame.Append(" ]");
            schame.Append("}");
            schame.Append("</script> ");
            ViewBag.schame = schame.ToString();


            int visit = int.Parse(ProductDetail.Visit.ToString());

            if (visit > 0)
            {
                ProductDetail.Visit = ProductDetail.Visit + 1;
                db.SaveChanges();
            }
            else
            {
                ProductDetail.Visit = ProductDetail.Visit + 1;
                db.SaveChanges();
            }
            string chuoilienquan = "";
            var    listProductlq = db.tblProducts.Where(p => p.Active == true && p.idCate == idmenu && p.Tag != tag).OrderByDescending(p => p.id).Take(8).ToList();

            for (int i = 0; i < listProductlq.Count; i++)
            {
                chuoilienquan += "<div class=\"Tear_1\">";
                chuoilienquan += "<div class=\"img\">";
                chuoilienquan += "<div class=\"content_img\"><a href=\"/1/" + listProductlq[i].Tag + "\" title=\"" + listProductlq[i].Name + "\"><img src=\"" + listProductlq[i].ImageLinkThumb + "\" alt=\"" + listProductlq[i].Name + "\" /></a></div>";

                chuoilienquan += "<div class=\"detail\">";
                chuoilienquan += "<span class=\"title\">" + listProductlq[i].Name + "</span>";
                chuoilienquan += "<p>" + listProductlq[i].Info + "</p>";
                chuoilienquan += "<a href=\"/1/" + listProductlq[i].Tag + "\" title=\"" + listProductlq[i].Name + "\">Xem tiếp</a>";
                chuoilienquan += "</div>";
                chuoilienquan += "</div>";
                chuoilienquan += "<h3><a href=\"/1/" + listProductlq[i].Tag + "\" class=\"Name\" title=\"" + listProductlq[i].Name + "\">" + listProductlq[i].Name + "</a></h3>";
                chuoilienquan += "<span class=\"Price\">Giá : " + string.Format("{0:#,#}", listProductlq[i].Price) + " đ</span>";
                chuoilienquan += "<span class=\"PriceSale\"><img /> " + string.Format("{0:#,#}", listProductlq[i].PriceSale) + " đ</span>";
                chuoilienquan += "</div>";
            }
            ViewBag.chuoilienquan = chuoilienquan;
            int           id = ProductDetail.id;
            var           listProductTags = db.tblProductTags.Where(p => p.idp == id).ToList();
            StringBuilder resultTag       = new StringBuilder();

            for (int i = 0; i < listProductTags.Count; i++)
            {
                resultTag.Append("<h3> <a href=\"/Tabs/" + listProductTags[i].Tag + "\" title=\"" + listProductTags[i].Name + "\">" + listProductTags[i].Name + "</a></h3>");
            }


            ViewBag.chuoitab = resultTag.ToString();

            return(View(ProductDetail));
        }
Exemplo n.º 4
0
        public ActionResult productDetail(string tag)
        {
            tblProduct      ProductDetail = db.tblProducts.First(p => p.Tag == tag);
            int             id            = ProductDetail.id;
            int             idmenu        = int.Parse(ProductDetail.idCate.ToString());
            tblGroupProduct groupProduct  = db.tblGroupProducts.First(p => p.id == idmenu);

            ViewBag.Nhomsp = groupProduct.Name;
            var listId = db.tblConnectManuProducts.Where(p => p.idCate == idmenu).Select(p => p.idManu).Take(1).ToList();

            Session["idManu"] = "";
            int idManu       = int.Parse(listId[0].Value.ToString());
            var manufactures = db.SelectListItem.Find(idManu);

            ViewBag.manuName     = manufactures.Name;
            ViewBag.color        = manufactures.Color;
            ViewBag.color1       = manufactures.Color1;
            ViewBag.color3       = manufactures.Color2;
            ViewBag.imageGenuine = manufactures.imageGenuine;
            Session["idManu"]    = idManu;
            ViewBag.Manu         = "<li><span>Thương hiệu : " + manufactures.Name + "</span></li>";
            ViewBag.Manufactures = db.SelectListItem.Find(idManu).Name;
            ViewBag.favicon      = " <link href=\"" + manufactures.Favicon + "\" rel=\"icon\" type=\"image/x-icon\" />";

            ViewBag.Title         = "<title>" + ProductDetail.Title + "</title>";
            ViewBag.Description   = "<meta name=\"description\" content=\"" + ProductDetail.Description + "\"/>";
            ViewBag.Keyword       = "<meta name=\"keywords\" content=\"" + ProductDetail.Keyword + "\" /> ";
            ViewBag.imageog       = "<meta property=\"og:image\" content=\"http://Kangaroochinhhang.com" + ProductDetail.ImageLinkThumb + "\"/>";
            ViewBag.titleog       = "<meta property=\"og:title\" content=\"" + ProductDetail.Title + "\"/> ";
            ViewBag.site_nameog   = "<meta property=\"og:site_name\" content=\"" + ProductDetail.Name + "\"/> ";
            ViewBag.urlog         = "<meta property=\"og:url\" content=\"" + Request.Url.ToString() + "\"/> ";
            ViewBag.descriptionog = "<meta property=\"og:description\" content=\"" + ProductDetail.Description + "\" />";
            ViewBag.nUrl          = "<ol itemscope itemtype=\"http://schema.org/BreadcrumbList\">   <li itemprop=\"itemListElement\" itemscope  itemtype=\"http://schema.org/ListItem\"> <a itemprop=\"item\" href=\"http://Kangaroochinhhang.com\">  <span itemprop=\"name\">Trang chủ</span></a> <meta itemprop=\"position\" content=\"1\" />  </li>   ›" + UrlProduct(groupProduct.id) + "</ol> ";
            ViewBag.canonical     = "<link rel=\"canonical\" href=\"http://Kangaroochinhhang.com/1/" + ProductDetail.Tag + "\" />";
            StringBuilder schame = new StringBuilder();

            schame.Append("<script type=\"application/ld+json\">");
            schame.Append("{");
            schame.Append("\"@context\": \"http://schema.org\",");
            schame.Append("\"@type\": \"ProductArticle\",");
            schame.Append("\"headline\": \"" + ProductDetail.Description + "\",");
            schame.Append(" \"datePublished\": \"" + ProductDetail.DateCreate + "\",");
            schame.Append("\"image\": [");
            schame.Append(" \"" + ProductDetail.ImageLinkThumb + "\"");
            schame.Append(" ]");
            schame.Append("}");
            schame.Append("</script> ");
            ViewBag.schame = schame.ToString();
            var ListGroupCri = db.tblGroupCriterias.Where(p => p.idCate == idmenu).Select(p => p.idCri).ToList();

            var           ListCri = db.tblCriterias.Where(p => ListGroupCri.Contains(p.id) && p.Active == true).OrderBy(p => p.Ord).ToList();
            StringBuilder chuoi   = new StringBuilder();

            #region [Lọc thuộc tính]

            for (int i = 0; i < ListCri.Count; i++)
            {
                int idCre  = int.Parse(ListCri[i].id.ToString());
                var ListCr = (from a in db.tblConnectCriterias
                              join b in db.tblInfoCriterias on a.idCre equals b.id
                              where a.idpd == id && b.idCri == idCre && b.Active == true
                              select new
                {
                    b.Name,
                    b.Url,
                    b.Ord
                }).OrderBy(p => p.Ord).ToList();
                if (ListCr.Count > 0)
                {
                    chuoi.Append("<tr>");
                    chuoi.Append("<td>" + ListCri[i].Name + "</td>");
                    chuoi.Append("<td>");
                    int    dem = 0;
                    string num = "";
                    if (ListCr.Count > 1)
                    {
                        num = "⊹ ";
                    }
                    foreach (var item in ListCr)
                    {
                        if (item.Url != null && item.Url != "")
                        {
                            chuoi.Append("<a href=\"" + item.Url + "\" title=\"" + item.Name + "\">");
                            if (dem == 1)
                            {
                                chuoi.Append(num + item.Name);
                            }
                            else
                            {
                                chuoi.Append(num + item.Name);
                            }
                            dem = 1;
                            chuoi.Append("</a>");
                        }
                        else
                        {
                            if (dem == 1)
                            {
                                chuoi.Append(num + item.Name + "</br> ");
                            }
                            else
                            {
                                chuoi.Append(num + item.Name + "</br> ");
                            }
                            dem = 1;
                        }
                    }
                    chuoi.Append("</td>");
                    chuoi.Append(" </tr>");
                }
            }
            ViewBag.chuoi = chuoi.ToString();

            int visit = int.Parse(ProductDetail.Visit.ToString());
            if (visit > 0)
            {
                ProductDetail.Visit = ProductDetail.Visit + 1;
                db.SaveChanges();
            }
            else
            {
                ProductDetail.Visit = ProductDetail.Visit + 1;
                db.SaveChanges();
            }
            var           listImages  = db.tblImageProducts.Where(p => p.idProduct == id).ToList();
            StringBuilder chuoiimages = new StringBuilder();
            if (listImages.Count > 0)
            {
                chuoiimages.Append("<li class=\"getImg" + ProductDetail.id + "\"><a href=\"javascript:;\" onclick=\"javascript:return getImage('" + ProductDetail.ImageLinkDetail + "', 'getImg" + ProductDetail.id + "')\" title=\"" + ProductDetail.Name + "\"><img src=\"" + ProductDetail.ImageLinkDetail + "\" alt=\"" + ProductDetail.Name + "\" /></a></li>");

                for (int i = 0; i < listImages.Count; i++)
                {
                    chuoiimages.Append("<li class=\"getImg" + listImages[i].id + "\"><a href=\"javascript:;\" onclick=\"javascript:return getImage('" + listImages[i].Images + "', 'getImg" + listImages[i].id + "')\" title=\"" + ProductDetail.Name + "\"><img src=\"" + listImages[i].Images + "\" alt=\"" + ProductDetail.Name + "\" /></a></li>");
                }
            }

            ViewBag.chuoiimages = chuoiimages;
            ViewBag.hotline     = db.TblConfigs.First().HotlineIN;
            //load root
            StringBuilder chuoitag = new StringBuilder();
            if (ProductDetail.Tabs != null)
            {
                string     Chuoi    = ProductDetail.Tabs;
                string[]   Mang     = Chuoi.Split(',');
                List <int> araylist = new List <int>();
                for (int i = 0; i < Mang.Length; i++)
                {
                    string tagsp = StringClass.NameToTag(Mang[i]);
                    chuoitag.Append("<a href=\"/tabs/" + tagsp + "\" title=\"" + Mang[i] + "\">" + Mang[i] + "</a>");
                }
            }
            ViewBag.chuoitag = chuoitag;
            StringBuilder result = new StringBuilder();
            result.Append("<div class=\"tearListProduct\">");

            result.Append("<div class=\"contentListProductContent\">");
            var listProduct = db.tblProducts.Where(p => p.Active == true && p.idCate == idmenu && p.Tag != tag).Take(6).OrderBy(p => p.Ord).ToList();
            for (int j = 0; j < listProduct.Count; j++)
            {
                result.Append("<div class=\"tear\">");
                result.Append("<div class=\"contentTear\">");
                float price     = float.Parse(listProduct[j].Price.ToString());
                float pricesale = float.Parse(listProduct[j].PriceSale.ToString());
                float phantram  = 100 - ((pricesale * 100) / price);
                result.Append(" <div class=\"sale\">" + Convert.ToInt32(phantram) + "%</div>");
                result.Append("<div class=\"img\">");
                result.Append("<a href=\"/1/" + listProduct[j].Tag + "\" title=\"" + listProduct[j].Name + "\"><img src=\"" + listProduct[j].ImageLinkThumb + "\" alt=\"" + listProduct[j].Name + "\" /></a>");
                result.Append(" </div>");
                result.Append("<a href=\"/1/" + listProduct[j].Tag + "\" title=\"" + listProduct[j].Name + "\" class=\"name\">" + listProduct[j].Name + "</a>");
                result.Append("<div class=\"boxItem\">");
                result.Append("<div class=\"boxPrice\">");
                result.Append("<span class=\"priceSale\">" + string.Format("{0:#,#}", listProduct[j].PriceSale) + "đ</span>");
                result.Append("<span class=\"price\">" + string.Format("{0:#,#}", listProduct[j].Price) + "đ</span>");
                result.Append("</div>");
                result.Append("<div class=\"boxSale\">");
                result.Append("<a href=\"\" title=\"\"></a>");
                result.Append("</div>");
                result.Append("</div>");
                result.Append(" </div>");
                result.Append("</div>");
            }
            result.Append("</div>");
            result.Append("</div>");
            ViewBag.resultLienquan = result.ToString();
            #endregion

            return(View(ProductDetail));
        }
Exemplo n.º 5
0
        public ActionResult productList(string tag)
        {
            tblGroupProduct groupProduct = db.tblGroupProducts.First(p => p.Tag == tag);

            ViewBag.name      = groupProduct.Name;
            ViewBag.headshord = groupProduct.Content;
            int idCate = groupProduct.id;

            ViewBag.check = true;

            var listId = db.tblConnectManuProducts.Where(p => p.idCate == idCate).Select(p => p.idManu).Take(1).ToList();

            if (listId.Count < 1)
            {
                ViewBag.check  = false;
                ViewBag.layout = "~/Views/Shared/_LayoutDefault.cshtml";
                string chuoi = "";
                chuoi += "<div id=\"HeadShort\">";
                chuoi += "<div id=\"Left_HeadShort\">";
                chuoi += "<img src=\"" + groupProduct.Background + "\" alt=\"" + groupProduct.Name + "\" title=\"" + groupProduct.Name + "\" />";
                chuoi += "</div>";
                chuoi += "<div id=\"Right_HeadShort\">";
                chuoi += "<div id=\"nVar_HeadShort\">";
                chuoi += "<h1>" + groupProduct.Name + "</h1>";
                chuoi += "</div>";
                chuoi += "<div class=\"line3\"></div>";
                chuoi += "<div id=\"Content_HeadShort\">" + groupProduct.Content + "</div>";
                chuoi += "</div>";
                chuoi += "</div>";
                int idcate = groupProduct.id;
                //Manufacture(idcate);
                var listMenu = db.tblGroupProducts.Where(p => p.ParentID == idcate && p.Active == true).OrderBy(p => p.Ord).ToList();
                if (listMenu.Count > 0)
                {
                    chuoi += "<div class=\"ListProduct\">";
                    for (int i = 0; i < listMenu.Count; i++)
                    {
                        chuoi += "<div class=\"nVar2\">";
                        chuoi += "<div class=\"Names\"><h2>Danh sách sản phẩm <a href=\"/0/" + listMenu[i].Tag + "\" title=\"" + listMenu[i].Name + "\">" + listMenu[i].Name + "</a></h2></div>";
                        chuoi += "<hr />";
                        chuoi += "</div>";
                        chuoi += "<div class=\"Product_Tear\">";
                        int icate       = int.Parse(listMenu[i].id.ToString());
                        var ListProduct = db.tblProducts.Where(p => p.idCate == icate && p.Active == true).OrderBy(p => p.Ord).ToList();
                        for (int j = 0; j < ListProduct.Count; j++)
                        {
                            chuoi += "<div class=\"Tear_1\">";
                            chuoi += "<div class=\"img\">";
                            chuoi += "<div class=\"content_img\"><a href=\"/1/" + ListProduct[j].Tag + "\" title=\"" + ListProduct[j].Name + "\"><img src=\"" + ListProduct[j].ImageLinkThumb + "\" alt=\"" + ListProduct[j].Name + "\" /></a></div>";
                            chuoi += "<div class=\"detail\">";
                            chuoi += "<span class=\"title\">" + ListProduct[j].Name + "</span>";
                            chuoi += "<p>" + ListProduct[j].Info + "</p>";
                            chuoi += "<a href=\"/1/" + ListProduct[j].Tag + "\" title=\"" + ListProduct[j].Name + "\">Xem tiếp</a>";
                            chuoi += "</div>";
                            chuoi += "</div>";
                            chuoi += "<h3><a href=\"/1/" + ListProduct[j].Tag + "\" title=\"" + ListProduct[j].Name + "\" class=\"Name\" >" + ListProduct[j].Name + "</a></h3>";
                            chuoi += "<span class=\"Price\">Giá : " + string.Format("{0:#,#}", ListProduct[j].Price) + "đ</span>";
                            chuoi += "<span class=\"PriceSale\"><img /> " + string.Format("{0:#,#}", ListProduct[j].PriceSale) + "đ</span>";
                            chuoi += " </div>";
                        }
                        chuoi += "</div>";
                    }
                    chuoi += "</div>";
                }
                ViewBag.chuoihienthi = chuoi;
            }
            else
            {
                ViewBag.layout    = "~/Views/Shared/_LayoutDefaultCustom.cshtml";
                Session["idManu"] = "";
                int idManu       = int.Parse(listId[0].Value.ToString());
                var manufactures = db.SelectListItem.Find(idManu);
                ViewBag.manuName      = manufactures.Name;
                ViewBag.color         = manufactures.Color;
                Session["idManu"]     = idManu;
                ViewBag.favicon       = " <link href=\"" + manufactures.Favicon + "\" rel=\"icon\" type=\"image/x-icon\" />";
                ViewBag.Title         = "<title>" + groupProduct.Title + "</title>";
                ViewBag.Description   = "<meta name=\"description\" content=\"" + groupProduct.Description + "\"/>";
                ViewBag.Keyword       = "<meta name=\"keywords\" content=\"" + groupProduct.Keyword + "\" /> ";
                ViewBag.imageog       = "<meta property=\"og:image\" content=\"" + groupProduct.Images + "\"/>";
                ViewBag.titleog       = "<meta property=\"og:title\" content=\"" + groupProduct.Title + "\"/> ";
                ViewBag.site_nameog   = "<meta property=\"og:site_name\" content=\"" + groupProduct.Name + "\"/> ";
                ViewBag.urlog         = "<meta property=\"og:url\" content=\"" + Request.Url.ToString() + "\"/> ";
                ViewBag.descriptionog = "<meta property=\"og:description\" content=\"" + groupProduct.Description + "\" />";
                ViewBag.nUrl          = "<ol itemscope itemtype=\"http://schema.org/BreadcrumbList\">   <li itemprop=\"itemListElement\" itemscope  itemtype=\"http://schema.org/ListItem\"> <a itemprop=\"item\" href=\"http://Kangaroochinhhang.com\">  <span itemprop=\"name\">Trang chủ</span></a> <meta itemprop=\"position\" content=\"1\" />  </li>   ›" + UrlProduct(groupProduct.id) + "</ol> ";
                ViewBag.canonical     = "<link rel=\"canonical\" href=\"http://Kangaroochinhhang.com/0/" + groupProduct.Tag + "\" />";
                StringBuilder result = new StringBuilder();

                var listGroupProduct = db.tblGroupProducts.Where(p => p.ParentID == idCate && p.Active == true).OrderBy(p => p.Ord).ToList();
                if (listGroupProduct.Count > 0)
                {
                    for (int i = 0; i < listGroupProduct.Count; i++)
                    {
                        result.Append("<div class=\"tearListProduct\">");
                        result.Append("<div class=\"saleProduct\">");
                        int idmanu       = listGroupProduct[i].id;
                        var listIdImages = db.tblConnectImages.Where(p => p.idCate == idmanu).Select(p => p.idImg).ToList();
                        var listImage    = db.tblImages.Where(p => p.Active == true && p.idCate == 9 && listIdImages.Contains(p.id)).OrderBy(p => p.Ord).ToList();
                        for (int j = 0; j < listImage.Count; j++)
                        {
                            result.Append("<a href=\"" + listImage[j].Url + "\" title=\"" + listImage[j].Name + "\"><img src=\"" + listImage[j].Images + "\" alt=\"" + listImage[j].Name + "\" /></a>");
                        }
                        result.Append("</div>");
                        result.Append("<div class=\"filter\">");
                        result.Append("<span class=\"name\">Lọc sản phẩm " + listGroupProduct[i].Name + " : </span>");
                        result.Append("</div>");
                        result.Append("<div class=\"contentListProductContent\">");
                        var listProduct = db.tblProducts.Where(p => p.Active == true && p.idCate == idmanu).OrderBy(p => p.Ord).Take(12).ToList();
                        for (int j = 0; j < listProduct.Count; j++)
                        {
                            result.Append("<div class=\"tear\">");
                            result.Append("<div class=\"contentTear\">");
                            float price     = float.Parse(listProduct[j].Price.ToString());
                            float pricesale = float.Parse(listProduct[j].PriceSale.ToString());
                            float phantram  = 100 - ((pricesale * 100) / price);
                            result.Append(" <div class=\"sale\">" + Convert.ToInt32(phantram) + "%</div>");
                            result.Append("<div class=\"img\">");
                            result.Append("<a href=\"/1/" + listProduct[j].Tag + "\" title=\"" + listProduct[j].Name + "\"><img src=\"" + listProduct[j].ImageLinkThumb + "\" alt=\"" + listProduct[j].Name + "\" /></a>");
                            result.Append(" </div>");
                            result.Append("<a href=\"/1/" + listProduct[j].Tag + "\" title=\"" + listProduct[j].Name + "\" class=\"name\">" + listProduct[j].Name + "</a>");
                            result.Append("<div class=\"boxItem\">");
                            result.Append("<div class=\"boxPrice\">");
                            result.Append("<span class=\"priceSale\">" + string.Format("{0:#,#}", listProduct[j].PriceSale) + "đ</span>");
                            result.Append("<span class=\"price\">" + string.Format("{0:#,#}", listProduct[j].Price) + "đ</span>");
                            result.Append("</div>");
                            result.Append("<div class=\"boxSale\">");
                            result.Append("<a href=\"\" title=\"\"></a>");
                            result.Append("</div>");
                            result.Append("</div>");
                            result.Append(" </div>");
                            result.Append("</div>");
                        }
                        result.Append("</div>");
                        result.Append("</div>");
                    }
                }
                else
                {
                    result.Append("<div class=\"tearListProduct\">");
                    result.Append("<div class=\"saleProduct\">");
                    int idmanu       = groupProduct.id;
                    var listIdImages = db.tblConnectImages.Where(p => p.idCate == idmanu).Select(p => p.idImg).ToList();
                    var listImage    = db.tblImages.Where(p => p.Active == true && p.idCate == 8 && listIdImages.Contains(p.id)).OrderBy(p => p.Ord).ToList();
                    for (int j = 0; j < listImage.Count; j++)
                    {
                        result.Append("<a href=\"" + listImage[j].Url + "\" title=\"" + listImage[j].Name + "\"><img src=\"" + listImage[j].Images + "\" alt=\"" + listImage[j].Name + "\" /></a>");
                    }
                    result.Append("</div>");
                    result.Append("<div class=\"filter\">");
                    result.Append("<span class=\"name\">Lọc sản phẩm " + groupProduct.Name + " : </span>");
                    result.Append("</div>");
                    result.Append("<div class=\"contentListProductContent\">");
                    var listProduct = db.tblProducts.Where(p => p.Active == true && p.idCate == idmanu).OrderBy(p => p.Ord).ToList();
                    for (int j = 0; j < listProduct.Count; j++)
                    {
                        result.Append("<div class=\"tear\">");
                        result.Append("<div class=\"contentTear\">");
                        float price     = float.Parse(listProduct[j].Price.ToString());
                        float pricesale = float.Parse(listProduct[j].PriceSale.ToString());
                        float phantram  = 100 - ((pricesale * 100) / price);
                        result.Append(" <div class=\"sale\">" + Convert.ToInt32(phantram) + "%</div>");
                        result.Append("<div class=\"img\">");
                        result.Append("<a href=\"/1/" + listProduct[j].Tag + "\" title=\"" + listProduct[j].Name + "\"><img src=\"" + listProduct[j].ImageLinkThumb + "\" alt=\"" + listProduct[j].Name + "\" /></a>");
                        result.Append(" </div>");
                        result.Append("<a href=\"/1/" + listProduct[j].Tag + "\" title=\"" + listProduct[j].Name + "\" class=\"name\">" + listProduct[j].Name + "</a>");
                        result.Append("<div class=\"boxItem\">");
                        result.Append("<div class=\"boxPrice\">");
                        result.Append("<span class=\"priceSale\">" + string.Format("{0:#,#}", listProduct[j].PriceSale) + "đ</span>");
                        result.Append("<span class=\"price\">" + string.Format("{0:#,#}", listProduct[j].Price) + "đ</span>");
                        result.Append("</div>");
                        result.Append("<div class=\"boxSale\">");
                        result.Append("<a href=\"\" title=\"\"></a>");
                        result.Append("</div>");
                        result.Append("</div>");
                        result.Append(" </div>");
                        result.Append("</div>");
                    }
                    result.Append("</div>");
                    result.Append("</div>");
                }

                ViewBag.result = result.ToString();
            }

            return(View());
        }
        public ActionResult ListProduct(string tag)
        {
            int    idCate;
            string Chuoi = tag;

            string[] Mang   = Chuoi.Split('-');
            int      one    = int.Parse(Mang.Length.ToString());
            string   chuoi1 = Mang[one - 1].ToString();

            string[] Mang1 = chuoi1.Split('.');
            idCate = int.Parse(Mang1[0].ToString());
            tblGroupProduct groupPproduct = db.tblGroupProducts.Find(idCate);

            ViewBag.Title       = "<title>" + groupPproduct.Title + "</title>";
            ViewBag.dcTitle     = "<meta name=\"DC.title\" content=\"" + groupPproduct.Title + "\" />";
            ViewBag.Description = "<meta name=\"description\" content=\"" + groupPproduct.Description + "\"/>";
            ViewBag.Keyword     = "<meta name=\"keywords\" content=\"" + groupPproduct.Keyword + "\" /> ";
            ViewBag.canonical   = "<link rel=\"canonical\" href=\"http://Thietbivesinhviglacera.vn/0/" + groupPproduct.Tag + "-" + groupPproduct.id + ".aspx\" />";
            string meta = "";

            meta        += "<meta itemprop=\"name\" content=\"" + groupPproduct.Name + "\" />";
            meta        += "<meta itemprop=\"url\" content=\"" + Request.Url.ToString() + "\" />";
            meta        += "<meta itemprop=\"description\" content=\"" + groupPproduct.Description + "\" />";
            meta        += "<meta itemprop=\"image\" content=\"http://Thietbivesinhviglacera.vn" + groupPproduct.Images + "\" />";
            meta        += "<meta property=\"og:title\" content=\"" + groupPproduct.Title + "\" />";
            meta        += "<meta property=\"og:type\" content=\"product\" />";
            meta        += "<meta property=\"og:url\" content=\"" + Request.Url.ToString() + "\" />";
            meta        += "<meta property=\"og:image\" content=\"http://Thietbivesinhviglacera.vn" + groupPproduct.Images + "\" />";
            meta        += "<meta property=\"og:site_name\" content=\"http://Thietbivesinhviglacera.vn\" />";
            meta        += "<meta property=\"og:description\" content=\"" + groupPproduct.Description + "\" />";
            meta        += "<meta property=\"fb:admins\" content=\"\" />";
            ViewBag.Meta = meta;
            var           ListGroup = db.tblGroupProducts.Where(p => p.ParentID == idCate && p.Active == true).OrderBy(p => p.Ord).ToList();
            StringBuilder plist     = new StringBuilder();

            if (ListGroup.Count > 0)
            {
                //ListGroup = db.tblGroupProducts.Where(p => p.Level.Substring(0, leghts) == levels && p.Active == true).OrderBy(p => p.Level).ToList();
                plist.Append("<span class=\"spanName\">" + groupPproduct.Name + "</span>   ");
                plist.Append("<div id=\"Content_Des\">" + groupPproduct.Content + "</div>");
                for (int i = 0; i < ListGroup.Count; i++)
                {
                    plist.Append("<div class=\"Product\">");
                    plist.Append("<div class=\"nVar_Products\">");
                    plist.Append("<h2><a href=\"/0/" + ListGroup[i].Name + "-" + ListGroup[i].id + ".aspx\" title=\"\">" + ListGroup[i].Name + "</a></h2>");
                    plist.Append("</div>");

                    plist.Append("<div class=\"Content_Product\">");

                    int           idCate1 = ListGroup[i].id;
                    List <string> Mangpd  = new List <string>();
                    Mangpd = Arrayid(idCate1);
                    Mangpd.Add(idCate1.ToString());

                    var Product = db.tblProducts.Where(p => p.Active == true && Mangpd.Contains(p.idCate.ToString())).OrderBy(p => p.Ord).Take(15).ToList();
                    for (int j = 0; j < Product.Count; j++)
                    {
                        plist.Append("<div class=\"Tear_2\">");
                        plist.Append("<div class=\"img_thumb\">");
                        plist.Append(" <a href=\"/1/" + Product[j].Tag + "-" + Product[j].id + ".aspx\" title=\"" + Product[j].Name + "\"><img src=\"" + Product[j].ImageLinkThumb + "\" alt=\"" + Product[j].Name + "\" /></a> ");
                        plist.Append("</div>");
                        plist.Append("<a class=\"Name\" href=\"/1/" + Product[j].Tag + "-" + Product[j].id + ".aspx\" title=\"" + Product[j].Name + "\">" + Product[j].Name + "</a>");
                        plist.Append("<span class=\"Price\">Giá : " + string.Format("{0:#,#}", Product[j].Price) + " vnđ</span>");
                        plist.Append("<p class=\"PriceSale\"><span class=\"iConKM\"></span>" + string.Format("{0:#,#}", Product[j].PriceSale) + " vnđ </p>");
                        plist.Append("</div> ");
                    }
                    plist.Append("</div>");
                    if (db.tblProducts.Where(p => p.Active == true && Mangpd.Contains(p.idCate.ToString())).OrderBy(p => p.Ord).ToList().Count > 15)
                    {
                        plist.Append("<div class=\"xemthem\"><a href=\"/0/" + ListGroup[i].Tag + "-" + ListGroup[i].id + ".aspx\" rel=\"nofollow\" title=\"" + ListGroup[i].Name + "\">Xem thêm sản phẩm >></a></div>");
                    }

                    plist.Append("</div>");
                    Mangphantu.Clear();
                }
            }
            else
            {
                plist.Append("<span class=\"spanName\">" + groupPproduct.Name + "</span>   ");
                plist.Append("<div id=\"Content_Des\">" + groupPproduct.Content + "</div>");

                plist.Append("<div class=\"Product\">");

                plist.Append("<div class=\"Content_Product\">");


                var Product = db.tblProducts.Where(p => p.Active == true && p.idCate == idCate).OrderBy(p => p.Ord).ToList();
                for (int j = 0; j < Product.Count; j++)
                {
                    plist.Append("<div class=\"Tear_2\">");
                    plist.Append("<div class=\"img_thumb\">");
                    plist.Append("<a href=\"/1/" + Product[j].Tag + "-" + Product[j].id + ".aspx\" title=\"" + Product[j].Name + "\"><img src=\"" + Product[j].ImageLinkThumb + "\" alt=\"" + Product[j].Name + "\" /></a>");
                    plist.Append("</div>");
                    plist.Append("<a class=\"Name\" href=\"/1/" + Product[j].Tag + "-" + Product[j].id + ".aspx\" title=\"" + Product[j].Name + "\">" + Product[j].Name + "</a>");
                    plist.Append("<span class=\"Price\">Giá : " + string.Format("{0:#,#}", Product[j].Price) + " vnđ</span>");
                    plist.Append("<p class=\"PriceSale\"><span class=\"iConKM\"></span>" + string.Format("{0:#,#}", Product[j].PriceSale) + " vnđ </p>");
                    plist.Append("</div> ");
                }

                plist.Append("</div>");
                plist.Append("</div>");
                Mangphantu.Clear();
            }
            ViewBag.chuoisp = plist;

            ViewBag.nUrl = "<a href=\"/\" title=\"Trang chu\" rel=\"nofollow\"><span class=\"iCon\"></span>Trang chủ</a> /" + UrlProduct(idCate) + "/ <h1>" + groupPproduct.Title + "</h1>";


            //Hiển thị Menu

            StringBuilder chuoisplq = new StringBuilder();

            chuoisplq.Append("<div class=\"nVar_Menu\">");
            chuoisplq.Append("<div class=\"Left_nVar_Menu\"></div>");
            chuoisplq.Append("<div class=\"Right_nVar_Menu\">");
            chuoisplq.Append("<h2>" + groupPproduct.Name + "</h2>");
            chuoisplq.Append("</div>");
            chuoisplq.Append("</div>");
            var ListGroups = db.tblGroupProducts.Where(p => p.ParentID == idCate && p.Active == true).OrderBy(p => p.Ord).ToList();

            chuoisplq.Append("<div id=\"Content_MenuLeft\">");
            chuoisplq.Append("<ul class=\"ul2\">");
            for (int i = 0; i < ListGroups.Count; i++)
            {
                chuoisplq.Append("<li class=\"li2\">");
                chuoisplq.Append("<h2><a href=\"/0/" + ListGroups[i].Tag + "-" + ListGroups[i].id + ".aspx\" title=\"" + ListGroups[i].Name + "\"><span></span> " + ListGroups[i].Name + "</a></h2>");
                int idcate1      = ListGroups[i].id;
                var listProduct1 = db.tblGroupProducts.Where(p => p.ParentID == idcate1 && p.Active == true).OrderBy(p => p.Ord).ToList();
                if (listProduct1.Count > 0)
                {
                    chuoisplq.Append("<ul class=\"ul3\">");
                    for (int j = 0; j < listProduct1.Count; j++)
                    {
                        chuoisplq.Append("<li class=\"li3\">");
                        chuoisplq.Append("<h3><a href=\"/0/" + listProduct1[j].Tag + "-" + listProduct1[j].id + ".aspx\" title=\"" + listProduct1[j].Name + "\">› " + listProduct1[j].Name + "</a></h3>");
                        chuoisplq.Append("</li>");
                    }
                    chuoisplq.Append("</ul>");
                }
                chuoisplq.Append("</li>");
            }
            chuoisplq.Append("</ul>");

            chuoisplq.Append("</div>");


            ViewBag.ChuoiMenu = chuoisplq;
            return(View());
        }