Esempio n. 1
0
        public async Task <IActionResult> Order(TicketOrderDto dto)
        {
            var userId           = userManager.GetUserId(this.User);
            var successfullOrder = await ordersService.OrderTicketsForEvent(userId, dto);

            if (successfullOrder && dto.TicketsCount > 0)
            {
                TempData["Purchase"] = $"Successfully purchased {dto.TicketsCount} tickets for event {dto.EventName}";
            }
            else
            {
                int ticketsAvailable = ordersService.CheckTicketsInStock(dto.EventId);
                TempData["FailedPurchase"] = $"Not Enough Tickets available! Maximum allowed : {ticketsAvailable}";
            }
            return(RedirectToAction("All", "Events", new { area = "Event" }));
        }