Пример #1
0
        public async Task <ViewModelOrder> Get(string email)
        {
            _logger.LogInformation("Getting item {ID}", email);

            var client = await _clientRepo.ClientFindByEmail(email);

            var order = await _orderRepo.GetOrderByClientId(client.Id);

            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 modelOrder = 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
            };

            return(modelOrder);
        }