예제 #1
0
        public IActionResult PutIdUrl(int id, PeopleDomain peopleAtualizado)
        {
            // Cria um objeto generoBuscado que irá receber o gênero buscado no banco de dados
            PeopleDomain peopleBuscado = _peopleRepository.BuscarPorId(id);

            // Verifica se nenhum gênero foi encontrado
            if (peopleBuscado == null)
            {
                // Caso não seja encontrado, retorna NotFound com uma mensagem personalizada
                // e um bool para representar que houve erro
                return(NotFound
                       (
                           new
                {
                    mensagem = "Gênero não encontrado",
                    erro = true
                }
                       ));
            }
            // Tenta atualizar o registro
            try
            {
                // Faz a chamada para o método .AtualizarIdUrl();
                _peopleRepository.AtualizarIdUrl(id, peopleAtualizado);

                // Retorna um status code 204 - No Content
                return(NoContent());
            }
            // Caso ocorra algum erro
            catch (Exception erro)
            {
                // Retorna BadRequest e o erro
                return(BadRequest(erro));
            }
        }