public IActionResult OrderTicket() { OrderTicketViewModel orderTicketVM = new OrderTicketViewModel(); orderTicketVM.Countries = getCountries(); orderTicketVM.Races = getRaces(); return(View(orderTicketVM)); }
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)); }
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 })); }
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); }