public ActionResult Delete(int id=0)
 {
     //check
     if (!this._nhanvien_permission.Contains("nhomsanpham_delete"))
     {
         return this._fail_permission("nhomsanpham_delete");
     }
     NhomSanPhamController controller = new NhomSanPhamController();
     if (!controller.is_exist(id))
     {
         return RedirectToAction("Index", "AdminNhomSanPham");
     }
     try
     {
         controller.delete(id);
     }
     catch (Exception)
     {
         return _show_notification("Nhóm sản phẩm này có dính khóa ngoại với sản phẩm hoặc nhóm con hiện có nên không xóa được");
     }
     return RedirectToAction("Index", "AdminNhomSanPham");
 }
 public ActionResult Edit(int id=0)
 {
     //check
     if (!this._nhanvien_permission.Contains("nhomsanpham_edit"))
     {
         return this._fail_permission("nhomsanpham_edit");
     }
     //get data
     NhomSanPhamController ctr = new NhomSanPhamController();
     if (!ctr.is_exist(id))
     {
         Debug.WriteLine("Mã nhóm sản phẩm không tồn tại, id="+id);
         return RedirectToAction("Index","AdminNhomSanPham");
     }
     ViewBag.nhom_san_pham = ctr.get_by_id(id);
     ViewBag.Title += " - Edit";
     ViewBag.NhomSanPham2_List_All = ctr.timkiem("","","","");
     return View();
 }
        public ActionResult EditSubmit()
        {
            //check
            if (!this._nhanvien_permission.Contains("nhomsanpham_edit"))
            {
                return this._fail_permission("nhomsanpham_edit");
            }

            NhomSanPhamController ctr = new NhomSanPhamController();
            //get data
            int id = TextLibrary.ToInt(Request["cat_id"]);
            if (!ctr.is_exist(id))
            {
                Debug.WriteLine("Mã nhóm sản phẩm không tồn tại, id=" + id);
                return RedirectToAction("Index", "AdminNhomSanPham");
            }
            String cat_name = TextLibrary.ToString(Request["cat_name"]);
            Boolean cat_active = TextLibrary.ToBoolean(Request["cat_active"]);
            String cat_description =  TextLibrary.ToString(Request["cat_description"]);
            int cat_p_id = TextLibrary.ToInt(Request["cat_parent_id"]);
            //get curent cat object and pass update info
            NhomSanPham obj = ctr.get_by_id(id);
            obj.ten = cat_name;
            obj.mota = cat_description;
            obj.active = cat_active;
            //get parent cat info
            NhomSanPham p_nhom = ctr.get_by_id(cat_p_id);
            ctr.set_parent(obj, p_nhom);
            //call update
            ctr._db.SaveChanges();
            Debug.WriteLine("Cập nhật thành công Nhóm Sản phẩm");
            return RedirectToAction("Index", "AdminNhomSanPham");
        }