public async Task <IActionResult> Atualizar(EscolaViewModel model) { if (!ModelState.IsValid) { return(BadRequest()); } if (!_escolaService.Buscar(p => p.Id == model.Id).Result.Any()) { return(NotFound()); } try { var escola = _mapper.Map <Escola>(model); await _escolaService.Atualizar(escola); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Accepted(nameof(ObterPorId), new { id = model.Id })); }
public async Task <ActionResult <EscolaViewModel> > Atualizar(Guid id, EscolaViewModel escolaViewModel) { if (id != escolaViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(escolaViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _escolaService.Atualizar(_mapper.Map <Escola>(escolaViewModel)); return(CustomResponse(escolaViewModel)); }