public async Task <IActionResult> PutAsync(int id, [FromBody] SaveRestaurantResource resource) { var restaurant = _mapper.Map <SaveRestaurantResource, Restaurant>(resource); var result = await _restaurantService.UpdateAsync(id, restaurant); if (!result.Success) { return(BadRequest(result.Message)); } var restaurantResource = _mapper.Map <Restaurant, RestaurantResource>(result.Resource); return(Ok(restaurantResource)); }
public async Task <IActionResult> PostAsync([FromBody] SaveRestaurantResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var restaurant = _mapper.Map <SaveRestaurantResource, Restaurant>(resource); var result = await _restaurantService.SaveAsync(restaurant); if (!result.Success) { return(BadRequest(result.Message)); } var restaurantResource = _mapper.Map <Restaurant, RestaurantResource>(result.Resource); return(Ok(restaurantResource)); }