public async Task <IActionResult> GetTicketById([FromRoute] int id) { var ticketItem = await _repository.GetTicketById(id); if (ticketItem != null) { return(Ok(_mapper.Map <TicketReadDto>(ticketItem))); } return(NotFound()); }
public ActionResult <TicketReadDto> GetTicketById(int id) { var ticket = _repository.GetTicketById(id); if (ticket == null) { return(NotFound()); } return(Ok(_mapper.Map <TicketReadDto>(ticket))); }
public async Task <List <ViewModelOrder> > Get() { _logger.LogInformation("Get items"); var orderList = await _orderRepo.GetAllOrders(); var modelOrders = new List <ViewModelOrder>(); foreach (var order in orderList) { var client = await _clientRepo.GetClientById(order.ClientId); var kadett = await _kadettRepo.GetKadettById(order.KadettId); var modelTickets = new List <ViewModelTicket>(); var orderTickets = await _ticketOrderRepo.GetTicketOrderByOrderId(order.Id); foreach (var orderTicket in orderTickets) { var tickets = await _ticketRepo.GetTicketById(orderTicket.TicketId); var vmTicket = new ViewModelTicket() { Type = tickets.Type, Quantity = orderTicket.Quantity, Day = orderTicket.Day }; modelTickets.Add(vmTicket); } var vm = new ViewModelOrder { Email = client.Email, Phone = client.Phone, Bemerkung = order.Bemerkung, ClientFirstName = client.FirstName, ClientLastName = client.LastName, Tickets = modelTickets, KadettFirstName = kadett.FirstName, KadettLastName = kadett.LastName, KadettInKader = kadett.KadettInKader }; modelOrders.Add(vm); } return(modelOrders); }
public Ticket GetTicketById(int id) { // TODO security.... return(_ticketRepo.GetTicketById(id)); }