Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 public IActionResult Update(Guid id, [FromBody] UpdateCityViewModel model)
 {
     _storage.Update(id, model);
     return(Ok());
 }