示例#1
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);
        }
示例#2
0
 private Task <PermissaoInadimplencia> VerificaInadimplenciaAsync(string register, Aplicacoes aplicacao)
 {
     return(Task.Factory.StartNew(
                () => _alunoRepository.GetPermissao(register, (int)aplicacao)
                ));
 }