Exemple #1
0
        public IActionResult OrderTicket()
        {
            OrderTicketViewModel orderTicketVM = new OrderTicketViewModel();

            orderTicketVM.Countries = getCountries();
            orderTicketVM.Races     = getRaces();
            return(View(orderTicketVM));
        }
Exemple #2
0
        public IActionResult Index(OrderTicketViewModel model)
        {
            if (ModelState.IsValid)
            {
                string userId    = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                bool   isCreated = _orderService.CreateOrder(model, userId);

                return(isCreated ? RedirectToAction("MyEvents") : RedirectToAction("Index"));
            }

            return(View());
        }
        public async Task <IActionResult> Index()
        {
            var user = _identityService.Get(HttpContext.User);
            //  var orders = await _orderService.GetOrdersByBuyerAsync(user.Id,1,1); When Lisa finish we have uncomment this line
            var orders = await _orderService.GetOrdersByUserNameAsync(user.Email, 1, 1);

            var vm = new OrderTicketViewModel
            {
                Orders = orders
            };

            return(View(vm));
        }
Exemple #4
0
        public IActionResult ConfirmOrder(OrderTicketViewModel orderTicketViewModel)
        {
            Ticket ticket = orderTicketViewModel.ticket;


            ticket.Paid      = false;
            ticket.OrderDate = System.DateTime.Now;
            //ticket.RaceID = 1;


            motoGpContext.Tickets.Add(ticket);
            motoGpContext.SaveChanges();

            return(RedirectToAction("ConfirmOrder", new { ticketId = ticket.TicketID }));
        }
Exemple #5
0
        public bool CreateOrder(OrderTicketViewModel model, string customerId)
        {
            Event @event = _db.Events.FirstOrDefault(e => e.Id == model.EventId);

            if (@event != null && @event.TotalTickets >= model.Tickets)
            {
                Order order = new Order
                {
                    OrderOn      = DateTime.Now,
                    TicketsCount = model.Tickets,
                    EventId      = model.EventId,
                    CustomerId   = customerId
                };

                @event.TotalTickets -= model.Tickets;

                _db.Orders.Add(order);
                _db.SaveChanges();

                return(true);
            }

            return(false);
        }