public async Task<IHttpActionResult> Update(RestaurantViewModel restaurant) { var existingRestaurant = UnitOfWork.RestaurantRepository.Search(restaurant.Name, "Group", true) .FirstOrDefault(r => r.Group.Id == CurrentGroup.Id); if (existingRestaurant == null) { return NotFound(); } restaurant.UpdateModel(existingRestaurant); await UnitOfWork.RestaurantRepository.Update(existingRestaurant); return Ok(new RestaurantViewModel(existingRestaurant)); }
public async Task<IHttpActionResult> Put(RestaurantViewModel restaurant) { Restaurant newRestaurant = new Restaurant() { Group = CurrentGroup }; restaurant.UpdateModel(newRestaurant); var existingRestaurant = UnitOfWork.RestaurantRepository.Search(restaurant.Name, "Group", true) .FirstOrDefault(r => r.Group.Id == CurrentGroup.Id); if (existingRestaurant != null) { return Conflict(); } await UnitOfWork.RestaurantRepository.Insert(newRestaurant); return Ok(new RestaurantViewModel(newRestaurant)); }