Ejemplo n.º 1
0
        public ActionResult Index(int?page)
        {
            int pageSize   = 10;
            int pageNumber = (page ?? 1);
            var model      = new List <KhuyenMaiModel>();
            var list       = db.KhuyenMais.ToList();
            var i          = 0;

            foreach (var item in list)
            {
                i++;
                var khuyenmai = new KhuyenMaiModel();
                khuyenmai.STT = i;
                khuyenmai.Id  = item.Id;
                khuyenmai.Ten = item.TenKhuyenMai;
                var lkm = (LoaiKhuyenMai)db.LoaiKhuyenMais.Where(x => x.Id == item.MaLoaiKhuyenMai).FirstOrDefault();
                khuyenmai.TenLoaiKhuyenMai = lkm.TenLoaiKhuyenMai;
                khuyenmai.PhanTram         = item.PhanTram;
                khuyenmai.NgayBatDau       = item.NgayBatDau;
                khuyenmai.NgayKetThuc      = item.NgayKetThuc;
                khuyenmai.Status           = item.Status;
                model.Add(khuyenmai);
            }
            return(View(model.ToPagedList(pageNumber, pageSize)));
        }
Ejemplo n.º 2
0
        // GET: KhuyenMai
        public ActionResult Index()
        {
            KhuyenMaiModel model = new KhuyenMaiModel();
            DataTable      dt    = model.getAllKhuyenMai();

            return(View("Index", dt));
        }
Ejemplo n.º 3
0
        public ActionResult ThemSP1KhuyenMai([Bind(Include = "MaKM,MaSP,MoTa,GiamGia")] SanPhamKhuyenMai spkm)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            spm.ThemSPKhuyenMai(spkm);
            return(RedirectToAction("DSSanPham", new { makm = spkm.MaKM }));
        }
Ejemplo n.º 4
0
        public ActionResult Edit(int ma)
        {
            KhuyenMaiModel model = new KhuyenMaiModel();
            DataTable      dt    = model.getKhuyenMai(ma);

            return(View("Edit", dt));
        }
Ejemplo n.º 5
0
        public ActionResult ThemSP1KhuyenMai([Bind(Include = "Id,Id,MoTa,GiamGia")] SanPhamKhuyenMai spkm)
        {
            var spm = new KhuyenMaiModel();

            spm.ThemSPKhuyenMai(spkm);
            return(RedirectToAction("DSSanPham", new { makm = spkm.KhuyenMaiId }));
        }
Ejemplo n.º 6
0
        public ActionResult Delete(int ma)
        {
            KhuyenMaiModel model = new KhuyenMaiModel();

            model.Delete(ma);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 7
0
        public int AddKhuyenMai(KhuyenMaiModel km)
        {
            var khuyenmai = new DoAn.Models.EF.KhuyenMai();

            khuyenmai.NgayBatDau   = km.NgayBatDau;
            khuyenmai.NgayKetThuc  = km.NgayKetThuc;
            khuyenmai.TenKhuyenMai = km.Ten;
            khuyenmai.MoTa         = km.MoTa;
            khuyenmai.PhanTram     = km.PhanTram;
            db.KhuyenMais.Add(khuyenmai);

            var motamodel = km.MoTa;

            string[] lstloaisp = motamodel.Split(',');
            foreach (var itemlsp in lstloaisp)
            {
                var maloaisp   = Convert.ToInt32(itemlsp);
                var lstsanpham = db.SanPhams.Where(x => x.MaLoaiSanPham == maloaisp).ToList();
                foreach (var item in lstsanpham)
                {
                    var sanpham = db.SanPhams.Find(item.Id);
                    sanpham.KhuyenMai = sanpham.GiaBan - sanpham.GiaBan * khuyenmai.PhanTram / 100;
                    db.SaveChanges();
                }
            }


            db.SaveChanges();
            return(khuyenmai.Id);
        }
Ejemplo n.º 8
0
        public ActionResult DeleteKhuyenMai(string id)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            DeleteAnh(spm.FindById(id).AnhCT);
            spm.DeleteKhuyenMai(id);
            return(TimKhuyenMai(null, null, null, null));
        }
Ejemplo n.º 9
0
        public ActionResult DeleteSPKhuyenMai(string makm, string masp)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            spm.DeleteSPKhuyenMai(makm, masp);

            return(RedirectToAction("DSSanPham", new { makm = makm }));
        }
Ejemplo n.º 10
0
        public ActionResult CreateKhuyenMai()
        {
            var model = new KhuyenMaiModel();

            model.ListLoaiSanPham = db.LoaiSanPhams.Where(x => x.Id == 1 || x.SanPhamChinh == 1).ToList();
            model.SelectLoaiKM    = new SelectList(db.LoaiKhuyenMais, "Id", "TenLoaiKhuyenMai", 0);
            return(View(model));
        }
Ejemplo n.º 11
0
        public ActionResult TimKhuyenMai(string key, DateTime?start, DateTime?end, int?page)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            ViewBag.key   = key;
            ViewBag.start = start;
            ViewBag.end   = end;
            return(PhanTrangKhuyenMai(spm.TimKhuyenMai(key, start, end), page, null));
        }
Ejemplo n.º 12
0
        public JsonResult List(string txtSearch, int?page)
        {
            var list = db.KhuyenMais.OrderByDescending(x => x.Id).ToList();

            int pageSize = 10;

            if (!String.IsNullOrEmpty(txtSearch))
            {
                ViewBag.txtSearch = txtSearch;
                list = list.Where(x => x.TenKhuyenMai.Contains(txtSearch)).OrderByDescending(x => x.Id).ToList();
            }
            var data = new List <KhuyenMaiModel>();
            int i    = 0;

            foreach (var item in list)
            {
                i++;
                var itemmodel = new KhuyenMaiModel();
                itemmodel.STT        = i;
                itemmodel.Id         = item.Id;
                itemmodel.Ten        = item.TenKhuyenMai;
                itemmodel.NgayBDShow = String.Format("{0:dd/MM/yyyy}", item.NgayBatDau);
                itemmodel.NgayKTShow = String.Format("{0:dd/MM/yyyy}", item.NgayKetThuc);
                itemmodel.PhanTram   = item.PhanTram;
                var      motasql        = item.MoTa;
                string[] lstloaisp      = motasql.Split(',');
                string   lstloaisanpham = "";
                foreach (var itemlsp in lstloaisp)
                {
                    var maloaisp = Convert.ToInt32(itemlsp);
                    lstloaisanpham += db.LoaiSanPhams.FirstOrDefault(x => x.Id == maloaisp).TenLoaiSanPham + ", ";
                }
                itemmodel.MoTa   = lstloaisanpham;
                itemmodel.Status = item.Status;
                data.Add(itemmodel);
            }
            if (page > 0)
            {
                page = page;
            }
            else
            {
                page = 1;
            }
            int start = (int)(page - 1) * pageSize;

            ViewBag.pageCurrent = page;
            int   totalPage    = data.Count();
            float totalNumsize = (totalPage / (float)pageSize);
            int   numSize      = (int)Math.Ceiling(totalNumsize);

            ViewBag.numSize = numSize;
            var datamodel = data.Skip(start).Take(pageSize);

            return(Json(new { data = datamodel, pageCurrent = page, numSize = numSize }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public ActionResult kiemtra(string key)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            if (spm.KiemTraTen(key))
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            return(Json(false, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 14
0
        public ActionResult CTKhuyenMai(string id)
        {
            KhuyenMaiModel km  = new KhuyenMaiModel();
            var            lst = km.CTKhuyenMai(id);

            if (lst.Any())
            {
                return(PartialView("KhuyenMaiDetail", lst));
            }
            return(null);
        }
Ejemplo n.º 15
0
        public ActionResult ThemKhuyenMai([Bind(Include = "TENCT,NGAYBATDAU,NGAYKETTHUC,NOIDUNG")] KMAI loai, HttpPostedFileBase ad)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            if (ModelState.IsValid && spm.KiemTraTen(loai.TENCT))
            {
                string makm = spm.ThemKhuyenMai(loai);
                UploadAnh(ad, makm + "1");
            }
            return(View("Index", loai));
        }
Ejemplo n.º 16
0
        public ActionResult EditKhuyenMai([Bind(Include = "MaKM,TenCT,NgayBatDau,NgayKetThuc,NoiDung")] KhuyenMai loai, HttpPostedFileBase ad)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            if (ModelState.IsValid)
            {
                spm.EditKhuyenMai(loai);
                UploadAnh(ad, loai.MaKM + "1");
                return(RedirectToAction("Index"));
            }
            return(View(loai));
        }
Ejemplo n.º 17
0
        public ActionResult EditKhuyenMai([Bind(Include = "MAKM,TENCT,NGAYBATDAU,NGAYKETTHUC,NOIDUNG")] KMAI loai, HttpPostedFileBase ad)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            if (ModelState.IsValid)
            {
                spm.EditKhuyenMai(loai);
                UploadAnh(ad, loai.MAKM + "1");
                return(RedirectToAction("Index"));
            }
            return(View(loai));
        }
Ejemplo n.º 18
0
        public ActionResult ThemKhuyenMai([Bind(Include = "TenCT,NgayBatDau,NgayKetThuc,NoiDung")] KhuyenMai loai, HttpPostedFileBase ad)
        {
            KhuyenMaiModel spm = new KhuyenMaiModel();

            if (ModelState.IsValid && spm.KiemTraTen(loai.TenCT))
            {
                string makm = spm.ThemKhuyenMai(loai);
                UploadAnh(ad, makm + "1");
                return(RedirectToAction("SuaCTKhuyenMai", new { MaKM = makm }));
            }
            return(View("Index", loai));
        }
Ejemplo n.º 19
0
 public ActionResult MultibleDel(List <string> lstdel)
 {
     if (lstdel == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     foreach (var item in lstdel)
     {
         KhuyenMaiModel spm = new KhuyenMaiModel();
         DeleteAnh(spm.FindById(item).AnhCT);
         spm.DeleteKhuyenMai(item);
     }
     return(TimKhuyenMai(null, null, null, null));
 }
Ejemplo n.º 20
0
        public ActionResult DSSanPhamKhuyenMai(string key, string maloai, string makm, int?page)
        {
            ViewBag.key    = key;
            ViewBag.maloai = maloai;
            ViewBag.makm   = makm;
            KhuyenMaiModel       km  = new KhuyenMaiModel();
            IQueryable <SanPham> lst = km.DSSanPhamKhuyenMai(key, maloai, makm);

            if (lst.Any())
            {
                return(PhanTrangSP(lst, "DSSanPhamKhuyenMai", page, null));
            }
            return(null);
        }
Ejemplo n.º 21
0
        public ActionResult DSSanPhamKhuyenMai(string keyTenSp, int maloai, int makm, int?page)
        {
            ViewBag.key    = keyTenSp;
            ViewBag.maloai = maloai;
            ViewBag.makm   = makm;
            var km  = new KhuyenMaiModel();
            var lst = km.DSSanPhamKhuyenMai(keyTenSp, maloai, makm);

            if (lst.Any())
            {
                return(PhanTrangSP(lst, "DSSanPhamKhuyenMai", page, null));
            }
            return(null);
        }
Ejemplo n.º 22
0
        public ActionResult EditKhuyenMai(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            KhuyenMaiModel lm = new KhuyenMaiModel();
            KhuyenMai      sp = lm.FindById(id);

            if (sp == null)
            {
                return(HttpNotFound());
            }
            return(View(sp));
        }
Ejemplo n.º 23
0
        public ActionResult ThemSPKhuyenMai(List <SanPhamKhuyenMai> lstkt)
        {
            if (lstkt.Count == 0)
            {
                return(RedirectToAction("Index"));
            }
            var spm = new KhuyenMaiModel();

            foreach (var item in lstkt)
            {
                if (item.SanPhamId > 0 && item.KhuyenMaiId > 0)
                {
                    spm.ThemSPKhuyenMai(item);
                }
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 24
0
        public ActionResult ThemSPKhuyenMai(List <SanPhamKhuyenMai> lstkt)
        {
            if (lstkt.Count == 0)
            {
                return(RedirectToAction("Index"));
            }
            KhuyenMaiModel spm = new KhuyenMaiModel();

            foreach (var item in lstkt)
            {
                if (!string.IsNullOrEmpty(item.MaSP) && !string.IsNullOrEmpty(item.MaKM))
                {
                    spm.ThemSPKhuyenMai(item);
                }
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 25
0
        public ActionResult CreateKhuyenMai(KhuyenMaiModel model)
        {
            var khuyenmai   = new KhuyenMai();
            var makhuyenmai = new RandomId().MaNgauNhien_SoChu(5);

            khuyenmai.Id              = makhuyenmai;
            khuyenmai.TenKhuyenMai    = model.Ten;
            khuyenmai.PhanTram        = model.PhanTram;
            khuyenmai.MaLoaiKhuyenMai = model.MaLoaiKhuyenMai;
            khuyenmai.NgayBatDau      = model.NgayBatDau;
            khuyenmai.NgayKetThuc     = model.NgayKetThuc;
            khuyenmai.Status          = 1;

            var listloaisanpham = Request.Form["listlspdc"];

            if (listloaisanpham != "")
            {
                string[] listlsp = listloaisanpham.Split(',');
                foreach (var item in listlsp)
                {
                    var maloaisp = int.Parse(item);
                    var listsp   = db.SanPhams.Where(x => x.MaLoaiSanPham == maloaisp).ToList();
                    foreach (var itemsp in listsp)
                    {
                        var product = db.SanPhams.Find(itemsp.Id);
                        product.KhuyenMai = product.GiaBan - (product.GiaBan * model.PhanTram / 100);
                        db.SaveChanges();
                    }
                }
            }
            else
            {
            }
            khuyenmai.MoTa = listloaisanpham;



            db.KhuyenMais.Add(khuyenmai);
            db.SaveChanges();
            return(RedirectToAction("Index", "KhuyenMaiAdmin"));
        }
Ejemplo n.º 26
0
        public ActionResult UpdateRecord(FormCollection form, string action)
        {
            if (action == "Submit")
            {
                KhuyenMaiModel model = new KhuyenMaiModel();

                int    ma               = Convert.ToInt32(form["ma"]);
                string loai             = form["loai"];
                string ten              = form["ten"];
                string thoiGianBatDau   = form["thoiGianBatDau"];
                string thoiGianKetThuc  = form["thoiGianKetThuc"];
                int    giaTri           = Convert.ToInt32(form["giaTri"]);
                int    tongTienThapNhat = Convert.ToInt32(form["tongTienThapNhat"]);
                int    status           = model.Update(ma, ten, loai, thoiGianBatDau, thoiGianKetThuc, giaTri, tongTienThapNhat);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 27
0
        // GET: KhuyenMai
        public ActionResult Index()
        {
            var model = new KhuyenMaiModel();

            return(View(model));
        }
Ejemplo n.º 28
0
 public JsonResult Add(KhuyenMaiModel khuyenmai)
 {
     return(Json(dao.AddKhuyenMai(khuyenmai), JsonRequestBehavior.AllowGet));
 }
Ejemplo n.º 29
0
        public ActionResult KhuyenMaiPost(string id)
        {
            KhuyenMaiModel km = new KhuyenMaiModel();

            return(View("KhuyenMaiPostView", km.FindById(id)));
        }
Ejemplo n.º 30
0
        public ActionResult KhuyenMaiPost()
        {
            KhuyenMaiModel km = new KhuyenMaiModel();

            return(PartialView("_KhuyenMaiPost", km.TimKhuyenMai(null, null, null).Where(m => m.NgayBatDau <= DateTime.Today && m.NgayKetThuc >= DateTime.Today)));
        }