public async Task <IActionResult> RemoveTicket(int ticketId) { var ticket = await ticketsService.GetTicketById(ticketId); await ticketsService.ChangeTicketStatus(ticket, TicketStatuses.Removed); return(View("InstructionTicketDeleted")); }
public async Task <IActionResult> RemoveTicket([FromBody] TicketResource ticketResourse) { var ticket = await ticketsService.GetTicketById(ticketResourse.Id); await ticketsService.ChangeTicketStatus(ticket, TicketStatuses.Removed); return(Ok()); }
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)); }
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)); }