예제 #1
0
        // GET: Cart
        public ActionResult Index()
        {
            StripeKey key = new StripeKey()
            {
                PublishableKey = ConfigurationManager.AppSettings["stripePublishableKey"],
                SecretKey      = ConfigurationManager.AppSettings["stripeSecretKey"]
            };

            if (Session["MaTaiKhoan"] != null)
            {
                List <ThongTinVeTrongGio> gioHang = new List <ThongTinVeTrongGio>();
                if (Session["GioHang"] == null)
                {
                    Session["GioHang"] = new List <ThongTinVeTrongGio>();
                    gioHang            = (List <ThongTinVeTrongGio>)Session["GioHang"];
                }
                else
                {
                    gioHang = (List <ThongTinVeTrongGio>)Session["GioHang"];
                }
                CartViewModel data = new CartViewModel()
                {
                    StripeKey           = key,
                    ThongTinVeTrongGios = gioHang
                };
                return(View("~/Views/Cart/Cart.cshtml", data));
            }
            else
            {
                return(HttpNotFound());
            }
        }
예제 #2
0
        public ActionResult ChiTietChuyenDi(string id)
        {
            var key = new StripeKey
            {
                PublishableKey = ConfigurationManager.AppSettings["stripePublishableKey"],
                SecretKey      = ConfigurationManager.AppSettings["stripeSecretKey"]
            };
            var chiTietViewModel = new ChiTietViewModel();

            chiTietViewModel.StripeKey = key;
            var chuyenDi = context.Tours.Where(tour => tour.MaTour == id)
                           .Include(tour => tour.LoaiVes)
                           .Include(tour => tour.DiaDiemDen)
                           .SingleOrDefault();
            var loaiVes = chuyenDi.LoaiVes.ToList();

            foreach (var loaiVe in loaiVes)
            {
                var data = new LoaiVeSoLuongCon
                {
                    LoaiVe  = loaiVe,
                    SoLuong = loaiVe.SoLuong - loaiVe.Ves.Where(ve => ve.MaHoaDon != string.Empty).Count()
                };
                chiTietViewModel.CacLoaiVe.Add(data);
            }

            chiTietViewModel.Tour = chuyenDi;
            var query1 = from tour in context.Tours
                         join ChiTietTour2 in context.ChiTietTours on tour.MaTour equals ChiTietTour2.MaTour
                         where tour.MaTour.Contains(id)
                         select ChiTietTour2.ChiTiet;

            chiTietViewModel.chitiet = query1.FirstOrDefault();
            var query2 = from lichtrinh in context.LichTrinhs where lichtrinh.MaTour.Contains(id) select lichtrinh;

            chiTietViewModel.LichTrinh = query2.OrderBy(x => x.Ngay).ToList();
            return(View(chiTietViewModel));
        }