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); }