Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }