Exemple #1
0
        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));
        }