public ClienteEntity Editar(int id, IDadosBasicosClienteModel dadosBasicos) { var clienteExistente = ObterPorId(id); clienteExistente = Validador(dadosBasicos, clienteExistente); _dataBaseContext.SaveChanges(); return(clienteExistente); }
public ClienteEntity Adicionar(IDadosBasicosClienteModel dadosBasicos) { var novoCliente = ValidarDadosBasicos(dadosBasicos); _databaseContext.Clientes.Add(novoCliente); _databaseContext.SaveChanges(); return(novoCliente); }
public ClienteEntity Editar( Guid id, IDadosBasicosClienteModel dadosBasicos ) { var clienteEntity = ObterPorId(id); clienteEntity = ValidarDadosBasicos(dadosBasicos, clienteEntity); _databaseContext.SaveChanges(); return(clienteEntity); }
public ClienteEntity Adicionar(IDadosBasicosClienteModel dadosBasicos) { var novoCliente = Validador(dadosBasicos); if (novoCliente.Tipo.Descricao == EClienteDescricao.FISICA) { _dataBaseContext.ClienteF.Add(novoCliente as ClienteEntityF); _dataBaseContext.SaveChanges(); } else { _dataBaseContext.ClienteJ.Add(novoCliente as ClienteEntityJ); _dataBaseContext.SaveChanges(); } return(novoCliente); }
private ClienteEntity ValidarDadosBasicos( IDadosBasicosClienteModel dadosBasicos, ClienteEntity entidadeExistente = null ) { //Istanciar ou utilizar entidade previamente instanciada var entidade = entidadeExistente ?? new ClienteEntity(); //Validar e Atribuir E-mail if (dadosBasicos.Email == null) { throw new Exception("Digite um e-mail válido"); } entidade.Email = dadosBasicos.Email; //Validar Endereço if (dadosBasicos.Endereco == null) { throw new Exception("O endereço é obrigatório"); } // Validar e Atribuir Tipo de Cliente if (dadosBasicos.TipoCliente == null) { throw new Exception("Escolha um tipo"); } entidade.TipoCliente = _tipoClienteService.ObterPorId(Convert.ToInt32(dadosBasicos.TipoCliente)); // Validar e Atribuir Observações if (dadosBasicos.Observacoes == null) { throw new Exception("Campo observações é obrigatório"); } return(entidade); }
private ClienteEntity Validador(IDadosBasicosClienteModel dadosBasicos, ClienteEntity clienteExistente = null) { if (clienteExistente != null) { if (clienteExistente.Tipo.Descricao == EClienteDescricao.FISICA) { var entidade = clienteExistente as ClienteEntityF; entidade.Tipo.Descricao = EClienteDescricao.FISICA; if (dadosBasicos.Cpf == null) { throw new Exception("Documento obrigatório"); } entidade.CPF = dadosBasicos.Cpf; if (dadosBasicos.DataNasc == null) { throw new Exception("Data Nascimento obrigatória"); } entidade.DataNasc = Convert.ToDateTime(dadosBasicos.DataNasc); if (dadosBasicos.Nome == null) { throw new Exception("Nome obrigatório"); } entidade.Nome = dadosBasicos.Nome; if (dadosBasicos.Email == null) { throw new Exception("E-mail obrigatório"); } entidade.Email = dadosBasicos.Email; if (dadosBasicos.Endereco == null) { throw new Exception("Endereço obrigatório"); } entidade.Endereco = dadosBasicos.Endereco; if (dadosBasicos.Obs == null) { throw new Exception("Observações obrigatória"); } entidade.Obs = dadosBasicos.Obs; return(entidade); } else { var entidade = clienteExistente as ClienteEntityJ; entidade.Tipo.Descricao = EClienteDescricao.JURIDICA; if (dadosBasicos.Cnpj == null) { throw new Exception("Documento obrigatório"); } entidade.CNPJ = dadosBasicos.Cnpj; if (dadosBasicos.Nome == null) { throw new Exception("Nome obrigatório"); } entidade.Nome = dadosBasicos.Nome; if (dadosBasicos.Email == null) { throw new Exception("E-mail obrigatório"); } entidade.Email = dadosBasicos.Email; if (dadosBasicos.Endereco == null) { throw new Exception("Endereço obrigatório"); } entidade.Endereco = dadosBasicos.Endereco; if (dadosBasicos.Obs == null) { throw new Exception("Observações obrigatória"); } entidade.Obs = dadosBasicos.Obs; return(entidade); } } else if (dadosBasicos.Tipo == "FISICA") { var entidade = new ClienteEntityF(); entidade.Tipo.Descricao = EClienteDescricao.FISICA; if (dadosBasicos.Cpf == null) { throw new Exception("Documento obrigatório"); } entidade.CPF = dadosBasicos.Cpf; if (dadosBasicos.DataNasc == null) { throw new Exception("Data Nascimento obrigatória"); } entidade.DataNasc = Convert.ToDateTime(dadosBasicos.DataNasc); if (dadosBasicos.Nome == null) { throw new Exception("Nome obrigatório"); } entidade.Nome = dadosBasicos.Nome; if (dadosBasicos.Email == null) { throw new Exception("E-mail obrigatório"); } entidade.Email = dadosBasicos.Email; if (dadosBasicos.Endereco == null) { throw new Exception("Endereço obrigatório"); } entidade.Endereco = dadosBasicos.Endereco; if (dadosBasicos.Obs == null) { throw new Exception("Observações obrigatória"); } entidade.Obs = dadosBasicos.Obs; return(entidade); } else { var entidade = new ClienteEntityJ(); entidade.Tipo.Descricao = EClienteDescricao.JURIDICA; if (dadosBasicos.Cnpj == null) { throw new Exception("Documento obrigatório"); } entidade.CNPJ = dadosBasicos.Cnpj; if (dadosBasicos.Nome == null) { throw new Exception("Nome obrigatório"); } entidade.Nome = dadosBasicos.Nome; if (dadosBasicos.Email == null) { throw new Exception("E-mail obrigatório"); } entidade.Email = dadosBasicos.Email; if (dadosBasicos.Endereco == null) { throw new Exception("Endereço obrigatório"); } entidade.Endereco = dadosBasicos.Endereco; if (dadosBasicos.Obs == null) { throw new Exception("Observações obrigatória"); } entidade.Obs = dadosBasicos.Obs; return(entidade); } return(null); }
private ClienteEntity ValidarDadosBasicos( IDadosBasicosClienteModel dadosBasicos, ClienteEntity entidadeExistente = null ) { // Instanciar ou utilizar entidade previamente instanciada var entidade = entidadeExistente ?? new ClienteEntity(); // Validar e Atribuir Descrição if (dadosBasicos.tipo == null) { throw new Exception("O Tipo é obrigatório"); } if (dadosBasicos.documento == null) { throw new Exception("O documento é obrigatório"); } if (dadosBasicos.dataNascimento == null) { throw new Exception("A Data Nascimento é obrigatória"); } if (dadosBasicos.nome == null) { throw new Exception("O Nome é obrigatório"); } if (dadosBasicos.endereco == null) { throw new Exception("O Endereço é obrigatório"); } if (dadosBasicos.observacao == null) { throw new Exception("A Observação é obrigatória"); } if (dadosBasicos.dataInclusao == null) { throw new Exception("A Data é obrigatória"); } if (dadosBasicos.dataModificacao == null) { throw new Exception("A Data é obrigatória"); } if (dadosBasicos.Eventos == null) { throw new Exception("O Evento é obrigatório"); } if (dadosBasicos.email == null) { throw new Exception("O E-mail é obrigatório"); } return(entidade); }