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)); }
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)); }