public ValidacaoDTO CadastrarSenhaAluno(string identificador, string senhaAtual, string novaSenha, Aplicacoes aplicacao) { var filtro = new AlunoDTO(); var validacao = new ValidacaoDTO { Status = StatusRetorno.Falha, Mensagem = Constants.Messages.Acesso.AlunoInexistente.GetDescription() }; if (Utilidades.IsValidEmail(identificador)) { filtro.Email = identificador; } else { filtro.Register = identificador; } var aluno = _clienteDataRepository.GetAlunoPorFiltros(filtro); if(aluno != null && aluno.Id != default(int)) { var result = CadastrarSenha(aluno.Register, novaSenha, aplicacao, senhaAtual, aluno.Id); if((result == default(int))) { validacao.Status = StatusRetorno.Falha; validacao.Mensagem = Constants.Messages.Acesso.SenhaIncorreta.GetDescription(); } else { validacao.Status = StatusRetorno.Sucesso; validacao.Mensagem = string.Empty; } } return validacao; }
public IEnumerable <CompraDTO> ComprarCursos(IEnumerable <TransacaoDTO> transacoes) { List <CompraDTO> compras = new List <CompraDTO>(); foreach (TransacaoDTO transacao in transacoes) { ValidacaoDTO result = this.RegistrarTransacao(transacao); if (result.Status == 200) { compras.Add(new CompraDTO { Codigo = this.GerarCodigoCompra(), ID_Curso = transacao.ID_Curso }); } else { throw new Exception(result.Mensagem); } } return(compras); }
public List <ValidacaoDTO> Verificar(double valorSolicitado, int qdtParcela, DateTime dtaPrimeiroVencto, int tipoFinanciamento) { List <ValidacaoDTO> validacoesDTO = new List <ValidacaoDTO>(); // Verificando limite máximo de valor solicitado if (valorSolicitado > 1000000) { ValidacaoDTO validacaoDTO = new ValidacaoDTO(); validacaoDTO.Tipo = "1"; validacaoDTO.Inconsistencia = "O valor solicitado ultrapassou o limite de R$ 1.000.000,00."; validacoesDTO.Add(validacaoDTO); } // Verifica quantidade de parcela minima if (qdtParcela < 5) { ValidacaoDTO validacaoDTO = new ValidacaoDTO(); validacaoDTO.Tipo = "2"; validacaoDTO.Inconsistencia = "A quantidade mínima de parcelas deve ser 5."; validacoesDTO.Add(validacaoDTO); } // Verifica quantidade de parcela maxima if (qdtParcela > 72) { ValidacaoDTO validacaoDTO = new ValidacaoDTO(); validacaoDTO.Tipo = "3"; validacaoDTO.Inconsistencia = "A quantidade máxima de parcelas deve ser 72."; validacoesDTO.Add(validacaoDTO); } int iDifDias = (int)dtaPrimeiroVencto.Subtract(DateTime.Today).TotalDays; // Verifica primeiro vencimento menor que 15 dias if (iDifDias < 15) { ValidacaoDTO validacaoDTO = new ValidacaoDTO(); validacaoDTO.Tipo = "4"; validacaoDTO.Inconsistencia = "A data do primeiro vencimento está menor que 15 dias da data solicitada."; validacoesDTO.Add(validacaoDTO); } // Verifica primeiro vencimento maior que 40 dias if (iDifDias > 40) { ValidacaoDTO validacaoDTO = new ValidacaoDTO(); validacaoDTO.Tipo = "5"; validacaoDTO.Inconsistencia = "A data do primeiro vencimento está maior que 40 dias da data solicitada."; validacoesDTO.Add(validacaoDTO); } if (tipoFinanciamento == 3 && valorSolicitado < 15000) { ValidacaoDTO validacaoDTO = new ValidacaoDTO(); validacaoDTO.Tipo = "6"; validacaoDTO.Inconsistencia = "Para o crédito de pessoa jurídica, o valor mínimo a ser liberado é de R$ 15.000,00."; validacoesDTO.Add(validacaoDTO); } return(validacoesDTO); }