Пример #1
0
        public void Purchase()
        {
            // post des booking
            Booking book = new Booking();

            book.UserID = SessionManager.Id;

            foreach (var item in SessionManager.Cart)
            {
                BookingSelection select = new BookingSelection();
                select.EventID = item.EventID;
                foreach (var item2 in item.tabSelectedTickets)
                {
                    if (item2.Qty != 0)
                    {
                        select.listTicket.Add(new BookingTicket
                        {
                            TicketID = item2.TicketID,
                            Qty      = item2.Qty
                        });
                    }
                }
                book.list.Add(select);
            }
            //envoi à la DB
            ConsumeInstance.Post <Booking>("Booking", book);

            // MAJ session
            SessionManager.Cart = new List <BookingViewModel>();
        }
Пример #2
0
        public ActionResult Cart([FromForm] CheckoutViewModel CVM)
        {
            if (CVM.user.CB_Num_Enter != SessionManager.CB_Num)
            {
                UserCard uc = new UserCard();
                uc.UserID   = SessionManager.Id;
                uc.CB_Num   = CVM.user.CB_Num_Enter;
                uc.CB_Valid = CVM.user.CB_Valid_Enter;

                ConsumeInstance.Post <UserCard>("User/AddCard", uc);
            }
            Purchase();
            FlashMessage.Confirmation("Purchase Confirmed - Tickets sent by mail");
            return(RedirectToAction("Index", "Home"));
        }