public IActionResult EditarCliente([FromBody] ClienteDTO cliente) { try { cliente.Validate(); if (cliente.Invalid) { return(StatusCode(StatusCodes.Status400BadRequest, cliente.Notifications)); } else { try { ClienteBusiness negocio = new ClienteBusiness(); negocio.EditarCliente(cliente); return(StatusCode(StatusCodes.Status200OK, "Cliente alterado com sucesso!")); } catch (Exception) { return(BadRequest("Erro inesperado!")); } } } catch (Exception) { return(new JsonResult(StatusCode(StatusCodes.Status400BadRequest, "Erro inesperado!"))); } }
public IActionResult NovoCliente([FromBody] ClienteDTO cliente) { cliente.Validate(); if (cliente.Invalid) { return(StatusCode(StatusCodes.Status400BadRequest, cliente.Notifications)); } else { try { Email email = new Email(cliente.Email); Cliente novoCliente = new Cliente(cliente.CNPJ, cliente.Contato, email, cliente.NomeFantasia, cliente.RazaoSocial, cliente.Telefone, cliente.IdContrato); ClienteBusiness negocio = new ClienteBusiness(); Cliente result = negocio.Inserir(novoCliente); if (result != null) { EnderecoBusiness negocioEndereco = new EnderecoBusiness(); Enderecos endCliente = new Enderecos(cliente.Cep); endCliente.Bairro = cliente.Bairro; endCliente.Cidade = cliente.Cidade; endCliente.Complemento = cliente.Complemento; endCliente.Idclientefuncionario = result.Id; endCliente.Logradouro = cliente.Logradouro; endCliente.Numero = cliente.Numero; endCliente.Pais = "Brasil"; Enderecos end = negocioEndereco.Inserir(endCliente); if (end != null) { return(StatusCode(StatusCodes.Status200OK, "Cliente criado com sucesso!")); } else { return(BadRequest("Erro inesperado!")); } } else { return(BadRequest("Cliente já cadastrado!")); } } catch (Exception) { return(BadRequest("Erro inesperado!")); } } }