public ActionResult Edit(FormCollection fc, QC_MaGiamGia obj)
        {
            try
            {
                TempData.Keep("loaigiamgia");
                TempData.Keep("kieudoituong");
                var e = ctx.QC_MaGiamGia.Find(obj.id);
                if (e != null)
                {
                    e.tungay           = obj.tungay;
                    e.denngay          = obj.denngay;
                    e.kichhoat         = obj.kichhoat == null ? false : obj.kichhoat;
                    ctx.Entry(e).State = EntityState.Modified;
                    int cn = ctx.SaveChanges();
                    if (cn > 0)
                    {
                        SetAlert("Cập nhật thành công", AlertType.Success);
                        return(RedirectToAction("Index", "QC_MaGiamGia"));
                    }
                    else
                    {
                        SetAlert("Cập nhật không thành công", AlertType.Error);
                    }
                }

                return(View(obj));
            }
            catch (Exception ex)
            {
                SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
                Logs.WriteLog(ex);
                return(View());
            }
        }
 public ActionResult Create(FormCollection fc, QC_MaGiamGia obj, int[] doituong)
 {
     try
     {
         TempData.Keep("loaigiamgia");
         TempData.Keep("kieudoituong");
         if (ModelState.IsValid && doituong.Count() > 0)
         {
             var mgg = ctx.QC_MaGiamGia.Where(x => x.tenma.Trim().ToLower() == obj.tenma.ToLower().Trim()).FirstOrDefault();
             if (mgg != null)
             {
                 ModelState.AddModelError("", "Mã giảm giá đã tồn tại.");
                 return(View(obj));
             }
             if (obj.idloaigiamgia == LOAI_GIAMGIA.PHANTRAM && (obj.giatri < 0 || obj.giatri > 100))
             {
                 ModelState.AddModelError("", "Giá trị phần trăm lỗi.");
                 return(View(obj));
             }
             obj.solansudung = -1;
             ctx.QC_MaGiamGia.Add(obj);
             ctx.SaveChanges();
             if (obj.id > 0)
             {
                 QC_DoiTuong_MaGiamGia dt_mgg = new QC_DoiTuong_MaGiamGia();
                 if (doituong.Contains(-1))
                 {
                     dt_mgg.iddoituong  = -1;
                     dt_mgg.idmagiamgia = obj.id;
                     ctx.QC_DoiTuong_MaGiamGia.Add(dt_mgg);
                 }
                 else
                 {
                     foreach (var item in doituong)
                     {
                         dt_mgg             = new QC_DoiTuong_MaGiamGia();
                         dt_mgg.iddoituong  = item;
                         dt_mgg.idmagiamgia = obj.id;
                         ctx.QC_DoiTuong_MaGiamGia.Add(dt_mgg);
                     }
                 }
                 ctx.SaveChanges();
                 SetAlert("Tạo mã giảm giá thành công", AlertType.Success);
             }
             return(RedirectToAction("Index", "QC_MaGiamGia"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }