Exemple #1
0
        public IActionResult Post([FromBody] EntradaCliente entradaCliente)
        {
            if (!ModelState.IsValid)
            {
                var retorno = new RetornoCliente()
                {
                    Sucesso    = false,
                    ListaErros = RetornarEntradaComErro(ModelState)
                };

                return(StatusCode(StatusCodes.Status406NotAcceptable, retorno));
            }

            var clienteModel      = entradaCliente.ToModel();
            var clienteAdicionado = _clienteRepository.AdicionarCliente(clienteModel);

            if (clienteAdicionado == null)
            {
                return(StatusCode(StatusCodes.Status406NotAcceptable));
            }

            var retornoCliente = new RetornoCliente()
            {
                Sucesso  = true,
                Entidade = clienteAdicionado
            };

            return(StatusCode(StatusCodes.Status201Created, retornoCliente));
        }
Exemple #2
0
        public IActionResult Put(Guid id, [FromBody] EntradaCliente entradaCliente)
        {
            if (id != entradaCliente.Id)
            {
                var retorno = new RetornoCliente()
                {
                    Sucesso    = false,
                    ListaErros = new List <string>()
                    {
                        "Não foi possível validar o código do cliente."
                    }
                };

                return(StatusCode(StatusCodes.Status406NotAcceptable, retorno));
            }

            if (!ModelState.IsValid)
            {
                var retorno = new RetornoCliente()
                {
                    Sucesso    = false,
                    ListaErros = RetornarEntradaComErro(ModelState)
                };

                return(StatusCode(StatusCodes.Status406NotAcceptable, retorno));
            }

            var clienteModel      = entradaCliente.ToModel(id);
            var clienteAtualizado = _clienteRepository.AtualizarCliente(clienteModel);

            if (clienteAtualizado == null)
            {
                return(StatusCode(StatusCodes.Status406NotAcceptable));
            }

            var retornoCliente = new RetornoCliente()
            {
                Sucesso  = true,
                Entidade = clienteAtualizado
            };

            return(StatusCode(StatusCodes.Status202Accepted, retornoCliente));
        }