public ActionResult <FoodTruckModelV11> PutV11(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, FoodTruckModelV11>(result)); }
public IActionResult PutV11(int id, [FromBody] UpdateFoodTruckModel updateModel) { var updateCommand = new UpdateFoodTruckCommand() { FoodTruckId = id }; this.mapper.Map <UpdateFoodTruckModel, UpdateFoodTruckCommand>(updateModel, updateCommand); try { FoodTruck foodTruck = this.foodTruckService.UpdateFoodTruck(updateCommand); var model = this.mapper.Map <FoodTruck, FoodTruckModel>(foodTruck); return(this.Ok(model)); } catch (ConcurrencyException <FoodTruck> ce) { String logMessage = $"Unable to update food truck {id} due to concurrency exception"; return(this.CreateConcurrencyConflictErrorResult <FoodTruckModelV11, FoodTruck>(ce)); } }