public ActionResult Delete(List <LoaiThuong> loaiThuongs)
        {
            try
            {
                db.Configuration.ValidateOnSaveEnabled = false;
                var checkIsChecked = loaiThuongs.Where(x => x.IsChecked == true).FirstOrDefault();
                if (checkIsChecked == null)
                {
                    this.AddNotification("Vui lòng chọn loại thưởng để xóa!", NotificationType.ERROR);
                    return(RedirectToAction("Index"));
                }
                foreach (var item in loaiThuongs)
                {
                    if (item.IsChecked == true)
                    {
                        int        maLoaiThuong = item.MaLoaiThuong;
                        LoaiThuong loaiThuong   = db.LoaiThuongs.Where(x => x.MaLoaiThuong == maLoaiThuong).SingleOrDefault();
                        if (loaiThuong != null)
                        {
                            loaiThuong.TrangThai = false;
                            db.SaveChanges();
                        }
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                this.AddNotification("Không thể xóa vì loại thưởng này đã và đang được sử dụng!", NotificationType.ERROR);
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Edit([Bind(Include = "MaLoaiThuong,TenLoaiThuong,GiaTri,TrangThai,NguoiSua,NgaySua")] LoaiThuong loaiThuong)
        {
            if (ModelState.IsValid)
            {
                var    tenLoaiThuongList = db.LoaiThuongs.Where(x => x.TenLoaiThuong.Equals(loaiThuong.TenLoaiThuong.Trim(), StringComparison.OrdinalIgnoreCase)).ToList();
                string oldTenLoaiThuong  = "";
                if (tenLoaiThuongList.Count > 0)
                {
                    foreach (var item in tenLoaiThuongList)
                    {
                        if (item.TrangThai == true)
                        {
                            item.TrangThai = false;
                            item.NguoiSua  = "Hệ thống - " + loaiThuong.NguoiSua;
                            item.NgaySua   = DateTime.Now;
                        }
                        oldTenLoaiThuong = item.TenLoaiThuong;
                    }
                    loaiThuong.TenLoaiThuong = oldTenLoaiThuong;
                    loaiThuong.TrangThai     = true;
                    db.LoaiThuongs.Add(loaiThuong);
                }
                else
                {
                    db.LoaiThuongs.Add(loaiThuong);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(loaiThuong));
        }
 public ActionResult Create([Bind(Include = "MaLoaiThuong,TenLoaiThuong,GiaTri,TrangThai,NguoiSua,NgaySua")] LoaiThuong loaiThuong)
 {
     if (ModelState.IsValid)
     {
         //kiểm tra tên loại thưởng được nhập từ ô textbox có trùng với bất kỳ tên loại thưởng nào trong database bảng LoaiThuong không
         var    tenLoaiThuongList = db.LoaiThuongs.Where(x => x.TenLoaiThuong.Equals(loaiThuong.TenLoaiThuong.Trim(), StringComparison.OrdinalIgnoreCase)).ToList();
         string oldTenLoaiThuong  = "";
         if (tenLoaiThuongList.Count > 0)
         {
             foreach (var item in tenLoaiThuongList)
             {
                 if (item.TrangThai == true)
                 {
                     item.TrangThai = false;
                     item.NguoiSua  = "Hệ thống - " + loaiThuong.NguoiSua;
                     item.NgaySua   = DateTime.Now;
                 }
                 oldTenLoaiThuong = item.TenLoaiThuong;
             }
             loaiThuong.TenLoaiThuong = oldTenLoaiThuong;
             loaiThuong.TrangThai     = true;
             db.LoaiThuongs.Add(loaiThuong);
         }
         else
         {
             db.LoaiThuongs.Add(loaiThuong);
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(loaiThuong));
 }
        // GET: LoaiThuong/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LoaiThuong loaiThuong = db.LoaiThuongs.Find(id);

            if (loaiThuong == null)
            {
                return(HttpNotFound());
            }
            return(View(loaiThuong));
        }