public async Task <ActionResult <OrderResponseDto> > Get(string id) { var order = await _orderRepository.GetById(id); var response = new OrderResponseDto { Id = order.Id, DateOrdered = order.DateOrdered, User = _mapper.Map <UserResponseDto>(await _userRepository.GetById(order.UserId)), Menu = await _menuRepository.GetById(order.MenuId), DailyChoice = await _dailyChoiceRepository.GetById(order.DailyChoiceId) }; return(Ok(response)); }
public async Task <ActionResult <DailyChoice> > Get(string id) { var dailyChoice = await _dailyChoiceRepository.GetById(id); HashSet <MenuResponseDto> menus = new HashSet <MenuResponseDto>(); foreach (var menuId in dailyChoice.MenuIds) { var menu = await _menuRepository.GetById(menuId); var menuResponse = _mapper.Map <MenuResponseDto>(menu); HashSet <Dish> dishes = new HashSet <Dish>(); foreach (var dishId in menu.DishIds) { var dish = await _dishRepository.GetById(dishId); dishes.Add(dish); } menuResponse.Dishes = dishes; menus.Add(menuResponse); } var response = _mapper.Map <DailyChoiceDto>(dailyChoice); response.Menus = menus; return(Ok(response)); }