Пример #1
0
        private async Task InserirAlunoAsync(AlunoGoogle alunoGoogle, FiltroAlunoDto filtro)
        {
            alunoGoogle.Indice = await mediator.Send(new IncluirUsuarioCommand(alunoGoogle));

            var filtroAlunoCurso = new FiltroAlunoCursoDto(alunoGoogle, filtro.AnoLetivo, filtro.TiposUes, filtro.Ues, filtro.Turmas);

            await IniciarSyncGoogleCursosDoAlunoAsync(filtroAlunoCurso);
        }
Пример #2
0
        private async Task IniciarSyncGoogleCursosDoAlunoAsync(FiltroAlunoCursoDto filtro)
        {
            var publicarCursosDoAluno = await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaAlunoCursoSync, RotasRabbit.FilaAlunoCursoSync, filtro));

            if (!publicarCursosDoAluno)
            {
                await mediator.Send(new IncluirUsuarioErroCommand(filtro.AlunoGoogle?.Codigo, filtro.AlunoGoogle?.Email,
                                                                  $"O aluno RA{filtro.AlunoGoogle.Codigo} foi incluído com sucesso, mas não foi possível iniciar a sincronização dos cursos deste aluno.", UsuarioTipo.Professor, ExecucaoTipo.ProfessorCursoAdicionar));
            }
        }
Пример #3
0
        private async Task AtualizarAlunoGoogleSync(FiltroAlunoDto filtro, AlunoGoogle alunoGoogle)
        {
            var alunoEol = filtro.AlunoEol;

            alunoGoogle.Nome = alunoEol.Nome;

            alunoGoogle.OrganizationPath = alunoEol.OrganizationPath;

            var incluiuAlunoGoogle = await mediator.Send(new AtualizarAlunoGoogleCommand(alunoGoogle));

            if (!incluiuAlunoGoogle)
            {
                await mediator.Send(new IncluirUsuarioErroCommand(alunoGoogle?.Codigo, alunoGoogle?.Email,
                                                                  $"Não foi possível atualizar o aluno no Google Classroom. {alunoGoogle}", UsuarioTipo.Aluno, ExecucaoTipo.AlunoAdicionar));

                return;
            }

            var usuarioAlterado = await mediator.Send(new AtualizarUsuarioCommand(alunoGoogle.Indice, alunoGoogle.Nome, alunoGoogle.OrganizationPath));

            if (!usuarioAlterado)
            {
                await mediator.Send(new IncluirUsuarioErroCommand(alunoGoogle?.Codigo, alunoGoogle?.Email,
                                                                  $"Não foi possível atualizar o aluno {alunoGoogle} no Google Classroom. O aluno não foi encontrado na base.", UsuarioTipo.Aluno, ExecucaoTipo.AlunoAdicionar));

                return;
            }

            var idAlterado = await mediator.Send(new AtualizarUsuarioGoogleClassroomIdCommand(alunoGoogle.Indice, alunoGoogle.GoogleClassroomId));

            if (!idAlterado)
            {
                await mediator.Send(new IncluirUsuarioErroCommand(alunoGoogle?.Codigo, alunoGoogle?.Email,
                                                                  $"Não foi possível atualizar o Id do aluno {alunoGoogle} no Google Classroom.", UsuarioTipo.Aluno, ExecucaoTipo.AlunoAdicionar));

                return;
            }
            var filtroAlunoCurso = new FiltroAlunoCursoDto(alunoGoogle, filtro.AnoLetivo, filtro.TiposUes, filtro.Ues, filtro.Turmas);

            await IniciarSyncGoogleCursosDoAlunoAsync(filtroAlunoCurso);
        }