Example #1
0
        public async Task <IActionResult> RemoveTicket(int ticketId)
        {
            var ticket = await ticketsService.GetTicketById(ticketId);

            await ticketsService.ChangeTicketStatus(ticket, TicketStatuses.Removed);

            return(View("InstructionTicketDeleted"));
        }
Example #2
0
        public async Task <IActionResult> RemoveTicket([FromBody] TicketResource ticketResourse)
        {
            var ticket = await ticketsService.GetTicketById(ticketResourse.Id);

            await ticketsService.ChangeTicketStatus(ticket, TicketStatuses.Removed);

            return(Ok());
        }
Example #3
0
        public async Task <IActionResult> Buy([FromRoute] int id)
        {
            var ticket = await ticketsService.GetTicketById(id);

            await ordersService.AddTicketToOrder(User.Identity.Name, ticket);

            ticket.Status = TicketStatuses.waiting;

            await ticketsService.UpdTicketToDb(ticket);

            return(RedirectToAction("Index", "Orders", ticket));
        }
        public async Task <IActionResult> GetById(int id)
        {
            TicketBlModelResponse ticket = await _ticketsService.GetTicketById(id);

            if (ticket == null)
            {
                return(NotFound());
            }

            return(Ok(
                       Mapper.Map <TicketApiModelResponse>(ticket)
                       ));
        }
        public async Task <IActionResult> Index()
        {
            var currentUserId = userManager.GetUserId(User);
            var userOrders    = await ordersService.GetOrdersByUserId(currentUserId);

            var myOrders = new List <OrderView> {
            };

            foreach (var order in userOrders)
            {
                var orderTicket = await ticketsService.GetTicketById(order.TicketId);

                var ticketEvent = await eventsService.GetEventById(orderTicket.EventId);

                myOrders.Add(
                    new OrderView
                {
                    OrderId     = order.Id,
                    TicketPrice = orderTicket.Price,
                    OrderStatus = order.Status,
                    SellerName  = (await userManager.FindByIdAsync(orderTicket.SellerId))?.UserName,
                    SellerId    = orderTicket.SellerId,
                    EventId     = orderTicket.EventId,
                    EventName   = ticketEvent.Name,
                    EventDate   = ticketEvent.Date,
                }
                    );
            }
            ;

            var model = new OrderViewModel
            {
                Orders = myOrders.ToArray()
            };

            return(View(model));
        }
Example #6
0
        public IActionResult Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "tickets/{id}")] HttpRequest req,
            int id,
            ILogger log)
        {
            log.LogInformation("GetTicketById triggered");

            // Look up the ticket with the passed in ID parameter.
            var ticket = _ticketsService.GetTicketById(id);

            // Return a not found (404) status code if the ticket
            // is not available.
            if (ticket == null)
            {
                return((ActionResult) new NotFoundObjectResult($"Ticket not found."));
            }

            // Return the ticket
            return((ActionResult) new OkObjectResult(ticket));
        }