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!")); } } }
public IActionResult NovoFuncionario([FromBody] FuncionarioDTO funcionario) { funcionario.Validate(); if (funcionario.Invalid) { return(StatusCode(StatusCodes.Status400BadRequest, funcionario.Notifications)); } else { try { Funcionario novoFuncionario = new Funcionario( funcionario.CarteiraMotorista, funcionario.CarteiraTrabalho, funcionario.Celular, funcionario.CPF, funcionario.Login, funcionario.Nome, funcionario.RG, funcionario.Senha, funcionario.Telefone, funcionario.DataNascimento, funcionario.IdCargo, funcionario.IdEndereco, funcionario.IdFuncionario, funcionario.IdPerfilAcesso); FuncionarioBusiness negocio = new FuncionarioBusiness(); Funcionario result = negocio.Inserir(novoFuncionario); if (result != null) { EnderecoBusiness negocioEndereco = new EnderecoBusiness(); Enderecos endCliente = new Enderecos(funcionario.Cep); endCliente.Bairro = funcionario.Bairro; endCliente.Cidade = funcionario.Cidade; endCliente.Complemento = funcionario.Complemento; endCliente.Idclientefuncionario = result.Id; endCliente.Logradouro = funcionario.Logradouro; endCliente.Numero = funcionario.Numero; endCliente.Pais = "Brasil"; endCliente = negocioEndereco.Inserir(endCliente); if (endCliente.Id > 0) { return(StatusCode(StatusCodes.Status200OK, "Funcionário criado com sucesso!")); } else { return(BadRequest("Erro inesperado!")); } } else { return(BadRequest("Funcionário já cadastrado!")); } } catch (Exception) { return(BadRequest("Erro inesperado!")); } } }