private static UsuarioTipo ObterUsuarioTipo(ProfessorEFuncionarioInativoDto filtro) { var usuarioTipo = new UsuarioTipo(); switch (filtro.UsuarioTipo) { case 1: usuarioTipo = UsuarioTipo.Aluno; break; case 2: usuarioTipo = UsuarioTipo.Professor; break; case 3: usuarioTipo = UsuarioTipo.Funcionario; break; case 4: usuarioTipo = UsuarioTipo.FuncionarioIndireto; break; default: break; } return(usuarioTipo); }
private static string ObterDescricaoUnidadeOrganizacional(ProfessorEFuncionarioInativoDto filtro) { var unidadeOrganizacional = ""; switch (filtro.UsuarioTipo) { case 1: unidadeOrganizacional = "Alunos/Inativos"; break; case 2: unidadeOrganizacional = "Professores/Inativos"; break; case 3: unidadeOrganizacional = "Funcionarios/Inativos"; break; case 4: unidadeOrganizacional = "FuncionariosIndiretos/Inativos"; break; default: break; } return(unidadeOrganizacional); }
private async Task TratarProfessoresEFuncionarios(IEnumerable <ProfessorGoogle> professoresEFuncionariosGoogle) { foreach (var professor in professoresEFuncionariosGoogle) { var usuario = await mediator.Send(new ObterUsuarioPorClassroomIdQuery(professor.GoogleClassroomId.ToString())); var UsuarioEhDonoDoCurso = await mediator.Send(new VerificaUsuarioEhDonoCursoQuery(usuario.Indice, usuario.Email)); if (UsuarioEhDonoDoCurso) { SentrySdk.CaptureMessage($"Não foi possível prosseguir com a inativação.(Usuário é o dono do curso) Email: {usuario.Email}"); var funcionarioIndiretoInativar = new ProfessorEFuncionarioInativoDto(usuario.Indice, professor.Indice, professor.Email, usuario.UsuarioTipo); await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaInativarProfessorErroTratar, funcionarioIndiretoInativar)); } if (usuario != null & UsuarioEhDonoDoCurso == false) { var professorFuncionarioInativar = new ProfessorEFuncionarioInativoDto(usuario.Indice, professor.Indice, professor.Email, usuario.UsuarioTipo); await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaInativarProfessoresEFuncionariosInativarSync, professorFuncionarioInativar)); } } }
private async Task InserirMensagemErroIntegracaoAsync(ProfessorEFuncionarioInativoDto filtro, string mensagem) { SentrySdk.CaptureMessage($"Erro ao processar inativação do funcionário / professor {filtro.EmailUsuario}-{mensagem}"); await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaInativarProfessorErroTratar, filtro)); }