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));
        }
Ejemplo n.º 2
0
        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));
            }
        }