public ActionResult Edit(LoaiCap3 loaiCap3)
        {
            ViewBag.MaCN       = new SelectList(db.ChiNhanhs, "MaCN", "Name", loaiCap3.MaCN);
            ViewBag.LoaiCap2Id = new SelectList(db.LoaiCap2s, "LoaiCap2Id", "Name", loaiCap3.LoaiCap2Id);
            if (ModelState.IsValid)
            {
                ThongBaoMvc thongbao;
                db.Entry(loaiCap3).State = EntityState.Modified;
                try {
                    db.SaveChanges();
                    LogMgr.AddLog(User.Identity.Name, (int)FunctionType.UpdateLoaiCap3, "Update Loại Cấp 3 " + loaiCap3.Name);
                    thongbao = new ThongBaoMvc {
                        CssClassName = "success", Message = "Thành công thay đổi thông tin loại cấp 3."
                    };
                    TempData["ResultAction"] = thongbao;
                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    thongbao = new ThongBaoMvc {
                        CssClassName = "danger", Message = "Lỗi."
                    };
                    TempData["ResultAction"] = thongbao;
                    log.Error("Lỗi thay đổi thông tin loại cấp 3: " + e.Message);
                }
            }

            return(View(loaiCap3));
        }
        public ActionResult Capnhap(string NameCap3, int MaLoaiCap2)
        {
            ThongBaoMvc thongbao;
            LoaiCap3    loaicap3 = new LoaiCap3();

            loaicap3.LoaiCap3Id    = 0;
            loaicap3.Name          = NameCap3;
            loaicap3.LoaiCap2Id    = MaLoaiCap2;
            loaicap3.PropertyNames = "";
            loaicap3.MaCN          = db.TaiKhoans.FirstOrDefault(s => s.UserName == User.Identity.Name).MaCN;
            db.LoaiCap3s.Add(loaicap3);
            try {
                db.SaveChanges();
                LogMgr.AddLog(User.Identity.Name, (int)FunctionType.AddLoaiCap3, "Thêm Loại cấp 3 " + loaicap3.Name);
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thêm mới loại cấp 3 thành công."
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                log.Error("Lỗi thêm loại cấp 3: " + e.Message);
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
            }
            return(RedirectToAction("Index"));
        }
        // GET: LoaiCap3/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LoaiCap3 loaiCap3 = db.LoaiCap3s.Find(id);

            if (loaiCap3 == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaCN       = new SelectList(db.ChiNhanhs, "MaCN", "Name", loaiCap3.MaCN);
            ViewBag.LoaiCap2Id = new SelectList(db.LoaiCap2s, "LoaiCap2Id", "Name", loaiCap3.LoaiCap2Id);
            return(View(loaiCap3));
        }
 public JsonResult DelLoai3(int id)
 {
     if (db.MatHangs.FirstOrDefault(s => s.LoaiCap3Id == id) == null)
     {
         LoaiCap3 loaicap3 = db.LoaiCap3s.FirstOrDefault(s => s.LoaiCap3Id == id);
         db.LoaiCap3s.Remove(loaicap3);
         try {
             db.SaveChanges();
             LogMgr.AddLog(User.Identity.Name, (int)FunctionType.XoaLoaiCap3, "Xoá Loại Cấp 3 " + loaicap3.Name);
             return(Json(new { smg = "Xoá thành công!" }));
         }catch (Exception e)
         {
             log.Error("Lỗi xóa loại cấp 3: " + e.Message);
             return(Json(new { smg = "Lỗi!" }));
         }
     }
     else
     {
         return(Json(new { smg = "Không được phép xoá do có sản phẩm loại này!" }));
     }
 }
        public ActionResult UpdateChuoi(int id, string chuoichitiet)
        {
            ThongBaoMvc thongbao;
            LoaiCap3    loaicap3 = db.LoaiCap3s.FirstOrDefault(s => s.LoaiCap3Id == id);

            loaicap3.PropertyNames = chuoichitiet;
            try {
                db.SaveChanges();
                LogMgr.AddLog(User.Identity.Name, (int)FunctionType.UpdateChitietSanPhamLoaiCap3, "Update mô tả chi tiết sản phẩm tại Loai Cấp 3 " + loaicap3.Name);
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Cập nhật mô tả chi tiết sản phẩm của loại cấp 3 thành công."
                };
                TempData["ResultAction"] = thongbao;
            } catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi cập nhật mô tả chi tiết loại cấp 3: " + e.Message);
            }
            return(RedirectToAction("Index"));
        }