示例#1
0
        public int CadastrarSenha(string register, string senha, Aplicacoes aplicacao, string senhaAnterior = "", int id = 0)
        {
            var isMedSoftPro = (aplicacao == Aplicacoes.MsProMobile);
            var isMedSoftProDesktop = ((int)aplicacao == (int)Aplicacoes.MEDSOFT_PRO_ELECTRON);
            var isMedEletro = (aplicacao == Aplicacoes.MEDELETRO);

            var idAplicacao = (int)aplicacao;

            var filtro = new AlunoDTO();

            if ((isMedSoftPro || isMedSoftProDesktop || isMedEletro) && Utilidades.IsValidEmail(register))
            {
                filtro.Email = register.ToLower().Trim();
            }
            else
            {
                filtro.Register = register;
                filtro.Id = id;
            }

            var aluno = _clienteDataRepository.GetAlunoPorFiltros(filtro);

            if(aluno != null && aluno.Id != 0)
            {
                var novaSenha = new AlunoSenhaDTO
                {
                    ClientId = aluno.Id,
                    AplicacaoId = idAplicacao,
                    Senha = senha,
                    Data = DateTime.Now
                };

                var alunoSenha = _clienteDataRepository.GetAlunoSenha(aluno.Id);

                if (alunoSenha == null)
                {
                    _clienteDataRepository.InserirAlunoSenha(novaSenha);
                }
                else if (alunoSenha.Senha != senhaAnterior)
                {
                    return 0;
                }
                else
                {
                    novaSenha.Id = alunoSenha.Id;
                    _clienteDataRepository.AlterarAlunoSenha(novaSenha);
                }
                return 1;
            }
            else
            {
                return 0;
            }
           

        }
示例#2
0
        public PermissaoInadimplencia GetPermissaoInadimplencia(string registro, int aplicativoId, string versaoAplicacao)
        {
            const string MSPRO_VERSAO_BUG_INADIMPLENCIA = "4.4.0";

            var isVersaoMsProMobileComBugInadimplencia = aplicativoId == (int)Aplicacoes.MsProMobile && versaoAplicacao == MSPRO_VERSAO_BUG_INADIMPLENCIA;

            if (Utilidades.IsValidEmail(registro))
            {
                var aluno = _clienteRepository.GetAlunoPorFiltros(new AlunoDTO {
                    Email = registro
                });
                if (aluno != null)
                {
                    registro = aluno.Register;
                }
            }

            var permissao = new PermissaoInadimplencia();

            using (MiniProfiler.Current.Step("Obtendo permissões do usuario"))
            {
                permissao = _alunoRepository.GetPermissao(registro, Convert.ToInt32(aplicativoId));
            }

            if (isVersaoMsProMobileComBugInadimplencia)
            {
                using (MiniProfiler.Current.Step("Removendo OV de inadimplente bloqueado"))
                {
                    permissao = _alunoRepository.RemoveOvInadimplenteBloqueado(permissao);
                }
            }

            return(permissao);
        }