コード例 #1
0
        public async Task UpdateRestaurantAsync(UpdateRestaunratRequestModel requestModel)
        {
            var restaurant = await GetRestaurantByIdAsync(requestModel.Id);

            restaurant.Name         = requestModel.Name;
            restaurant.Address      = requestModel.Address;
            restaurant.Municipality = requestModel.Municipality;

            await _restaurantRepository.UpdateRestaurantAsync(restaurant);
        }
コード例 #2
0
        public async Task UpdateRestaurantMenuAsync(UpdateRestaunratRequestModel requestModel)
        {
            var restaurant = await GetRestaurantByIdAsync(requestModel.Id);

            var menuItem = requestModel.MenuItem;

            if (string.IsNullOrEmpty(menuItem.Id))
            {
                var dtoMenuItem = new MenuItem()
                {
                    Id       = Guid.NewGuid().ToString(),
                    Name     = menuItem.Name,
                    Calories = menuItem.Calories,
                    IsVege   = menuItem.IsVege,
                    Price    = menuItem.Price,
                    MealType = menuItem.MealType
                };

                restaurant.Menu.Add(dtoMenuItem);
            }
            else
            {
                for (int i = 0; i < restaurant.Menu.Count; i++)
                {
                    if (restaurant.Menu[i].Id == menuItem.Id)
                    {
                        restaurant.Menu[i].Id       = menuItem.Id;
                        restaurant.Menu[i].Name     = menuItem.Name;
                        restaurant.Menu[i].Calories = menuItem.Calories;
                        restaurant.Menu[i].Price    = menuItem.Price;
                        restaurant.Menu[i].IsVege   = menuItem.IsVege;
                        restaurant.Menu[i].MealType = menuItem.MealType;
                        break;
                    }
                }
            }

            await _restaurantRepository.UpdateRestaurantAsync(restaurant);
        }
コード例 #3
0
        public async Task <IActionResult> UpdateRestaurantMenuAsync([FromBody] UpdateRestaunratRequestModel requestModel)
        {
            await _restaurantService.UpdateRestaurantMenuAsync(requestModel);

            return(Ok());
        }