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