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