Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        public ActionResult <TicketReadDto> GetTicketById(int id)
        {
            var ticket = _repository.GetTicketById(id);

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

            return(Ok(_mapper.Map <TicketReadDto>(ticket)));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public Ticket GetTicketById(int id)
 {
     // TODO security....
     return(_ticketRepo.GetTicketById(id));
 }