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