public ActionResult CapNhatGioHang(int MaSP, int Sl) { if (HttpContext.Session.Get("GioHang") == null) { return(RedirectToAction("Index", "Home")); } List <ItemGioHang> listGH = HttpContext.Session.Get <List <ItemGioHang> >("GioHang"); ItemGioHang it = listGH.Find(f => f.MaSP == MaSP); SanPham sp = db.SanPham.SingleOrDefault(s => s.MaSp == MaSP); if (Sl > sp.SoLuongTon) { return(View("ThongBao")); } it.SoLuong = Sl; it.SetThanhTien(); ThanhVienTb tv = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan"); if (tv != null) { capNhatVaoGioHangTam(tv.MaThanhVien, MaSP, Sl); } return(RedirectToAction("LoadGioHangAjaxUpdate", new { @MaSP = MaSP })); }
public ActionResult ThemGioHang(int MaSP, string strURL) { List <ItemGioHang> listGH = LayGioHang(); SanPham sp = db.SanPham.SingleOrDefault(s => s.MaSp == MaSP); ThanhVienTb tv = HttpContext.Session.Get <ThanhVienTb>("TaiKhoan"); if (sp == null) { Response.StatusCode = 404; return(null); } ItemGioHang check = listGH.SingleOrDefault(s => s.MaSP == MaSP); if (check == null) { ItemGioHang item = new ItemGioHang(MaSP); if (sp.SoLuongTon < item.SoLuong) { return(View("ThongBao")); } listGH.Add(item); if (tv != null) { capNhatVaoGioHangTam(tv.MaThanhVien, item.MaSP, 1); } return(RedirectToAction("GioHangPartial", "GioHang")); } if (sp.SoLuongTon < check.SoLuong + 1) { return(View("ThongBao")); } check.SoLuong++; check.SetThanhTien(); if (tv != null) { capNhatVaoGioHangTam(tv.MaThanhVien, check.MaSP, check.SoLuong); } return(RedirectToAction("GioHangPartial", "GioHang")); }