示例#1
0
        public IHttpActionResult PostPROMOCODE(PROMOCODE pROMOCODE)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PROMOCODEs.Add(pROMOCODE);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (PROMOCODEExists(pROMOCODE.CODE))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = pROMOCODE.CODE }, pROMOCODE));
        }
示例#2
0
        public ActionResult AddPromoCode(FormCollection form)
        {
            string  code   = form["Code"].ToString();
            string  name   = form["Name"].ToString();
            decimal value  = decimal.Parse(form["Value"].ToString());
            bool    status = bool.Parse(form["Status"]);
            var     kt     = db.PROMOCODEs.Where(x => x.Code == code);

            if (kt.Count() == 0)
            {
                var c = new PROMOCODE()
                {
                    Name   = name,
                    Code   = code,
                    Value  = value,
                    Status = status,
                };
                db.PROMOCODEs.Add(c);
                db.SaveChanges();
                TempData["ThongBao"] = "Thêm code thành công!";
                return(View(c));
            }
            else
            {
                TempData["ThongBao"] = "Code đã tồn tại!";
            }
            return(View());
        }
示例#3
0
        public IHttpActionResult PutPROMOCODE(string id, PROMOCODE pROMOCODE)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pROMOCODE.CODE)
            {
                return(BadRequest());
            }

            db.Entry(pROMOCODE).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PROMOCODEExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#4
0
        public ActionResult XacNhanThanhToan(int maKH)
        {
            string    code    = Session["Code"].ToString();
            PROMOCODE check   = db.PROMOCODEs.SingleOrDefault(x => x.Code == code);
            int       promoID = check.Id;
            KHACHHANG kh      = db.KHACHHANGs.SingleOrDefault(x => x.MaKH == maKH);
            DONHANG   dh      = new DONHANG()
            {
                MaKH         = int.Parse(Session["UserID"].ToString()),
                PromoID      = promoID,
                NgayDatHang  = DateTime.Now,
                NgayGiaoHang = null,
                DiaChiGiao   = kh.DiaChi,
                TongTien     = TongTien(),
                ThanhToan    = "Cash",
                TinhTrang    = "Chưa xác nhận",
                HoTen        = kh.TenKH,
                Email        = kh.Email,
                Sdt          = kh.Sdt
            };

            db.DONHANGs.Add(dh);
            db.SaveChanges();
            List <GIOHANG> listGioHang = LayGioHang();

            foreach (var item in listGioHang)
            {
                int       maSP    = item.MaSP;
                int       maSize  = item.MaSize;
                int       maMau   = item.MaMau;
                int       soLuong = item.SoLuong;
                CHITIETSP ctsp    = db.CHITIETSPs.SingleOrDefault(x => x.MaSP == maSP && x.MaMau == maMau && x.MaSize == maSize);
                ctsp.SoLuong        -= soLuong;
                db.Entry(ctsp).State = EntityState.Modified;
                db.SaveChanges();
            }
            foreach (var item in listGioHang)
            {
                int            maSP    = item.MaSP;
                int            maSize  = item.MaSize;
                int            maMau   = item.MaMau;
                int            soLuong = item.SoLuong;
                decimal        donGia  = item.ThanhTien;
                CHITIETDONHANG ctdh    = new CHITIETDONHANG()
                {
                    MaDH    = dh.MaDH,
                    MaSP    = maSP,
                    MaMau   = maMau,
                    MaSize  = maSize,
                    SoLuong = soLuong,
                    DonGia  = donGia
                };
                db.CHITIETDONHANGs.Add(ctdh);
                db.SaveChanges();
            }
            Session.Remove("GIOHANG");
            return(RedirectToAction("ThanksYou"));
        }
示例#5
0
        public IHttpActionResult GetPROMOCODE(string id)
        {
            PROMOCODE pROMOCODE = db.PROMOCODEs.Find(id);

            if (pROMOCODE == null)
            {
                return(NotFound());
            }

            return(Ok(pROMOCODE));
        }
示例#6
0
        public ActionResult DeletePromoCode(int?id)
        {
            PROMOCODE code = db.PROMOCODEs.SingleOrDefault(x => x.Id == id);

            if (code == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(code));
        }
示例#7
0
        public ActionResult DeleteConfirm(int id)
        {
            PROMOCODE code = db.PROMOCODEs.SingleOrDefault(x => x.Id == id);

            if (code == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            db.PROMOCODEs.Remove(code);
            db.SaveChanges();
            return(RedirectToAction("DanhSachPromoCode"));
        }
示例#8
0
        public ActionResult ApplyPromoCode(FormCollection form)
        {
            string         code           = form["txtcode"].ToString();
            List <GIOHANG> listGioHangMoi = Session["GIOHANG"] as List <GIOHANG>;

            if (code != null)
            {
                PROMOCODE check = db.PROMOCODEs.SingleOrDefault(x => x.Code == code);
                if (check == null)
                {
                    ViewBag.Error = "Mã giảm giá không chính xác";
                    return(View());
                }
                else
                {
                    if (check.Status == false)
                    {
                        ViewBag.Error = "Mã giảm giá áp dụng thành công!";
                        return(View()); //
                    }
                    else
                    {
                        Session["Code"] = code;
                        List <NHANHIEU> listNH = db.NHANHIEUx.OrderBy(x => x.MaNhanHieu).ToList();
                        foreach (var item in listNH)
                        {
                            if (check.Code.Contains(item.TenNhanHieu))
                            {
                                decimal tongGiam = 0;
                                int     maNH     = item.MaNhanHieu;
                                foreach (var sp in listGioHangMoi)
                                {
                                    int nhanHieu = (int)db.SANPHAMs.SingleOrDefault(x => x.MaSP == sp.MaSP).MaNhanHieu;
                                    if (nhanHieu == maNH)
                                    {
                                        decimal giam = sp.DonGia * check.Value;
                                        tongGiam  += giam;
                                        sp.DonGia -= giam;
                                    }
                                }
                                Session["TongGiam"] = tongGiam;
                                List <GIOHANG> listGioHang2 = listGioHangMoi;
                                Session["GIOHANG2"] = listGioHangMoi;
                                return(RedirectToAction("ThanhToan", new { @maKH = Session["UserID"] }));
                            }
                        }
                    }
                }
            }
            return(View());
        }
示例#9
0
        public IHttpActionResult DeletePROMOCODE(string id)
        {
            PROMOCODE pROMOCODE = db.PROMOCODEs.Find(id);

            if (pROMOCODE == null)
            {
                return(NotFound());
            }

            db.PROMOCODEs.Remove(pROMOCODE);
            db.SaveChanges();

            return(Ok(pROMOCODE));
        }
示例#10
0
 public ActionResult EditPromoCode(PROMOCODE code)
 {
     if (ModelState.IsValid)
     {
         db.Entry(code).State = EntityState.Modified;
         db.SaveChanges();
         TempData["ThongBao"] = "Chỉnh sửa code thành công!";
     }
     else
     {
         TempData["ThongBao"] = "Chỉnh sửa code không thành công!";
     }
     return(View(code));
 }