// Cập nhập số lượng giỏ hàng public ActionResult CapNhapGioHang(string matour, FormCollection f) { List <TourDaDatViewModel> lstGioHang = LayGioHang(); TourDaDatViewModel sanpham = lstGioHang.SingleOrDefault(t => t.matour == matour); if (sanpham != null) { sanpham.slnguoilon = int.Parse(f["songuoilon"].ToString()); sanpham.sltreem = int.Parse(f["sotreem"].ToString()); } return(RedirectToAction("GioHang")); }
public ActionResult XoaGioHang(string matour) { List <TourDaDatViewModel> lstGioHang = LayGioHang(); TourDaDatViewModel sanpham = lstGioHang.SingleOrDefault(t => t.matour == matour); if (sanpham != null) { lstGioHang.RemoveAll(t => t.matour == matour); } if (lstGioHang.Count == 0) { RedirectToAction("Index", "TrangChu"); } return(RedirectToAction("GioHang")); }
// vừa vào cứ bắt sự kiện thêm vào giỏ hàng chạy trước public ActionResult ThemGioHang(string matour, string strURL) { List <TourDaDatViewModel> lstGioHang = LayGioHang(); // Kiểm tra hàng này đã tồn tại trong list chưa TourDaDatViewModel sanpham = lstGioHang.Find(t => t.matour == matour); if (sanpham == null) { sanpham = new TourDaDatViewModel(matour); lstGioHang.Add(sanpham); } else { Response.Write("Sản Phẩm Đã Tồn Tại Trong Giỏ Hàng"); // return Redirect(strURL); } return(RedirectToAction("Index", "TrangChu")); }
public static List <TourDaDatViewModel> LayDSTourGioHang(List <TourDaDatViewModel> gioHang) { QlTourDuLichEntities entities = new QlTourDuLichEntities(); var foods = entities.TOURs.Select(t => t.MaTour).ToList().OrderBy(t => t); List <TourDaDatViewModel> res = new List <TourDaDatViewModel>(); TourDaDatViewModel tour; if (gioHang == null) { foreach (var item in foods) { tour = new TourDaDatViewModel() { matour = item, soluong = 0 }; res.Add(tour); } } else { foreach (var item in foods) { var tourChon = gioHang.FirstOrDefault(t => t.matour == item); if (tourChon != null) { tour = new TourDaDatViewModel() { matour = item, soluong = tourChon.soluong }; } else { tour = new TourDaDatViewModel() { matour = item, soluong = 0 }; } res.Add(tour); } } return(res); }