public ActionResult <FoodTruckModel> Put(int id, [FromBody] UpdateFoodTruckModel updateModel) { var updateCommand = new UpdateFoodTruckCommand() { FoodTruckId = id }; _mapper.Map <UpdateFoodTruckModel, UpdateFoodTruckCommand>(updateModel, updateCommand); var result = _foodTruckService.UpdateFoodTruck(updateCommand); return(CreateResponse <FoodTruck, FoodTruckModel>(result)); }
public IActionResult Put(int id, [FromBody] UpdateFoodTruckModel updateModel) { var updateCommand = new UpdateFoodTruckCommand() { FoodTruckId = id }; _mapper.Map <UpdateFoodTruckModel, UpdateFoodTruckCommand>(updateModel, updateCommand); try { FoodTruck foodTruck = _foodTruckService.UpdateFoodTruck(updateCommand); var model = _mapper.Map <FoodTruck, FoodTruckModel>(foodTruck); return(Ok(model)); } catch (ConcurrencyException <FoodTruck> ce) { string logMessage = $"Unable to update food truck {id} due to concurrency exception"; return(CreateConcurrencyConflictErrorResult <FoodTruckModel, FoodTruck>(ce)); } }