// 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);
        }