public async Task <IActionResult> Gravar(Peca peca) { var mensagensDeErro = ServicoDeValidacaoDeGravacaoDePeca.Validar(peca); if (mensagensDeErro.Any()) { return(BadRequest(mensagensDeErro)); } var itemCriado = repositorio.Gravar(peca); return(CreatedAtAction(nameof(Obter), new { Identificador = itemCriado.Id }, itemCriado)); }
public async Task <IActionResult> Atualizar(Int32 identificador, Peca peca) { if (identificador != peca.Id) { return(BadRequest()); } var mensagensDeErro = ServicoDeValidacaoDeGravacaoDePeca.Validar(peca); if (mensagensDeErro.Any()) { return(BadRequest(mensagensDeErro)); } var pecaExistente = repositorio.ObterPeloIdentificador(identificador); if (pecaExistente == null) { return(NotFound()); } repositorio.Atualizar(pecaExistente, peca); return(NoContent()); }