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); }
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); }
public async Task <IActionResult> UpdateRestaurantMenuAsync([FromBody] UpdateRestaunratRequestModel requestModel) { await _restaurantService.UpdateRestaurantMenuAsync(requestModel); return(Ok()); }