コード例 #1
0
        public ActionResult Create(TblGroupProduct TblGroupProduct, int[] MutilMenuGroup, FormCollection collection)
        {
            if ((Request.Cookies["Username"] == null))
            {
                return(RedirectToAction("LoginIndex", "Login"));
            }
            string drMenu = collection["drMenu"];

            if (drMenu == "")
            {
                TblGroupProduct.ParentId = null;
            }
            else
            {
                var dbLeve = db.TblGroupProduct.Find(int.Parse(drMenu));
                TblGroupProduct.ParentId = dbLeve.Id;
            }

            TblGroupProduct.DateCreate = DateTime.Now;
            string IdUser = Request.Cookies["Username"].Values["UserID"];

            TblGroupProduct.IdUser = int.Parse(IdUser);
            TblGroupProduct.Tag    = StringClass.NameToTag(TblGroupProduct.Name);
            db.TblGroupProduct.Add(TblGroupProduct);
            db.SaveChanges();

            var    Groups = db.TblGroupProduct.Where(p => p.Active == true).OrderByDescending(p => p.Id).Take(1).ToList();
            string id     = Groups[0].Id.ToString();

            clsSitemap.CreateSitemap(StringClass.NameToTag(TblGroupProduct.Name), id, "GroupProduct");
            if (MutilMenuGroup != null)
            {
                foreach (var item in MutilMenuGroup)
                {
                    TblConnectGroupProduct conntect = new TblConnectGroupProduct();
                    conntect.Idg = int.Parse(id);
                    conntect.Idc = item;
                    db.TblConnectGroupProduct.Add(conntect);
                    db.SaveChanges();
                }
            }
            if (collection["btnSave"] != null)
            {
                Session["Thongbao"] = "<div  class=\"alert alert-info alert1\">Bạn đã thêm 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 đã thêm 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/Index?idCate=" + drMenu));
        }
コード例 #2
0
        public ActionResult Edit(TblGroupProduct TblGroupProduct, FormCollection collection, int id, int[] MutilMenuGroup)
        {
            if (ModelState.IsValid)
            {
                ////id = int.Parse(collection["idProduct"]);
                ////TblGroupProduct.Id = id;
                ////TblGroupProduct = db.TblGroupProduct.Find(id);
                string drMenu     = collection["drMenu"];
                string levelhiden = collection["Level"];

                if (drMenu == "")
                {
                    TblGroupProduct.ParentId = null;
                }
                else
                {
                    if (drMenu != id.ToString())
                    {
                        var dbLeve = db.TblGroupProduct.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(TblGroupProduct.Tag, id.ToString(), "GroupProduct");

                TblGroupProduct.DateCreate      = DateTime.Now;
                db.Entry(TblGroupProduct).State = EntityState.Modified;
                db.SaveChanges();
                var listId = db.TblConnectGroupProduct.Where(p => p.Idg == id).ToList();
                for (int i = 0; i < listId.Count; i++)
                {
                    db.TblConnectGroupProduct.Remove(listId[i]);
                    db.SaveChanges();
                }
                if (MutilMenuGroup != null)
                {
                    foreach (var item in MutilMenuGroup)
                    {
                        TblConnectGroupProduct conntect = new TblConnectGroupProduct();
                        conntect.Idg = id;
                        conntect.Idc = item;
                        db.TblConnectGroupProduct.Add(conntect);
                        db.SaveChanges();
                    }
                }
                #region [Updatehistory]
                #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/"));
        }