public IActionResult Update(Guid id, [FromBody] UpdateCityViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var target = _storage.FindById(id); var item = new City( target.Id, target.Title, model.Description.Capitalize().Trim(), model.Population ); _storage.Update(item); return(Ok(new CityDetailViewModel(item))); } catch (ArgumentNullException) { return(BadRequest()); } catch (ArgumentException) { return(NotFound()); } }
public async Task <IActionResult> Put([FromBody] UpdateCityViewModel viewModel) { var command = _mapper.Map <UpdateCityCommand>(viewModel); var result = await _mediator.Send(command, CancellationToken.None); var output = _mapper.Map <CityViewModel>(result.Data); return(Response(result, output)); }
public IActionResult Update(Guid id, [FromBody] UpdateCityViewModel model) { _storage.Update(id, model); return(Ok()); }