示例#1
0
        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));
        }
示例#2
0
        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());
        }