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)); }
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()); }
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)); }
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")); }
public IHttpActionResult GetPROMOCODE(string id) { PROMOCODE pROMOCODE = db.PROMOCODEs.Find(id); if (pROMOCODE == null) { return(NotFound()); } return(Ok(pROMOCODE)); }
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)); }
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")); }
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()); }
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)); }
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)); }