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; } }
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); }