public void AprovarFluxo(FluxoDTO fluxoDTO) { try { var cliente = Valida.Cliente(_database, fluxoDTO.IdCliente); var usuario = Valida.Usuario(_database, fluxoDTO.IdUsuario); if (cliente.Id_Status != (int)EStatus.analise_gerencia && cliente.Id_Status != (int)EStatus.analise_controle_risco) { throw new ArgumentException(message: "Este cliente não está em fase de análise"); } int idStatus; if (cliente.Enderecos.Any(e => e.Cidade.Estado.Pais.Nome_Pais == "Brasil") || cliente.Id_Status == (int)EStatus.analise_gerencia) { idStatus = (int)EStatus.aprovado_gerencia; } else { idStatus = (int)EStatus.aprovado_controle_risco; } InserirAtualizarRegistros(fluxoDTO, cliente, idStatus); if (cliente.Enderecos.Any(e => e.Cidade.Estado.Pais.Nome_Pais != "Brasil") && idStatus == (int)EStatus.aprovado_gerencia) { InserirAtualizarRegistros(fluxoDTO, cliente, (int)EStatus.analise_controle_risco); } } catch (Exception e) { throw e; } }
public void EnviarAnaliseGerencia(FluxoDTO fluxoDTO) { try { var cliente = Valida.Cliente(_database, fluxoDTO.IdCliente); var usuario = Valida.Usuario(_database, fluxoDTO.IdUsuario); if (cliente.Id_Status != (int)EStatus.Cadastrado) { throw new ArgumentException(message: "Este cliente não está em fase de cadastro"); } InserirAtualizarRegistros(fluxoDTO, cliente, (int)EStatus.analise_gerencia); } catch (Exception e) { throw e; } }
public void CorrecaoDeCadastro(FluxoDTO fluxoDTO) { try { var cliente = Valida.Cliente(_database, fluxoDTO.IdCliente); var usuario = Valida.Usuario(_database, fluxoDTO.IdUsuario); if (cliente.Id_Status != (int)EStatus.analise_gerencia && cliente.Id_Status != (int)EStatus.analise_controle_risco) { throw new ArgumentException(message: "Este cliente não está em fase de análise"); } InserirAtualizarRegistros(fluxoDTO, cliente, (int)EStatus.correcao_cadastro); } catch (Exception e) { throw e; } }
public void CorrigirCliente(ClienteCorrecaoDTO cliente) { try { var usuario = Valida.Usuario(_database, cliente.IdUsuario); var listaTelefone = new List <TelefoneModel>(); foreach (var telefone in cliente.NumeroTelefone) { listaTelefone.Add(new TelefoneModel(telefone.IdTelefone, telefone.NumeroTelefone, cliente.IdCliente)); } var endereco = new EnderecoModel(cliente.IdEndereco, cliente.Cep, cliente.Rua, cliente.Numero, cliente.Complemento, cliente.Bairro, cliente.IdCidade, cliente.IdCliente); var clienteModel = new ClienteModel(cliente.IdCliente, cliente.Nome, cliente.Cpf, cliente.Rg, cliente.DataNascimento, cliente.Email, (int)EStatus.correcao_cadastro, listaTelefone, endereco); _database.Update(clienteModel); _database.SaveChanges(); } catch (Exception e) { throw e; } }
public void ExcluirCliente(ClienteExcluirDTO cliente) { try { var clienteCompleto = Valida.Cliente(_database, cliente.IdCliente); Valida.Usuario(_database, cliente.IdUsuario); if (clienteCompleto.Id_Status == (int)EStatus.Cadastrado) { _database.Remove(clienteCompleto); _database.SaveChanges(); } else { throw new ArgumentException(message: "Este cliente não está em fase de cadastro"); } } catch (Exception e) { throw e; } }
public void CadastrarCliente(ClienteCadastroDTO cliente) { try { var usuario = Valida.Usuario(_database, cliente.IdUsuario); int idStatus = (int)EStatus.Cadastrado; var listaTelefone = new List <TelefoneModel>(); foreach (var telefone in cliente.NumeroTelefone) { listaTelefone.Add(new TelefoneModel(telefone)); } var endereco = new EnderecoModel(cliente.Cep, cliente.Rua, cliente.Numero, cliente.Complemento, cliente.Bairro, cliente.IdCidade); var analise = new AnaliseModel(idStatus, usuario.Id_Usuario); var clienteModel = new ClienteModel(cliente.Nome, cliente.Cpf, cliente.Rg, cliente.DataNascimento, cliente.Email, idStatus, listaTelefone, endereco, analise); _database.Add(clienteModel); _database.SaveChanges(); } catch (Exception e) { throw e; } }