private AtividadeGsa MapearEntidade(AtividadeGsaDto atividadeGsaDto, IEnumerable <UsuarioGoogleDto> usuariosGoogle)
 => new Dominio.AtividadeGsa(atividadeGsaDto.Id,
                             atividadeGsaDto.Titulo,
                             string.IsNullOrEmpty(atividadeGsaDto.Descricao?.Trim()) ? atividadeGsaDto.Titulo : atividadeGsaDto.Descricao,
                             usuariosGoogle.FirstOrDefault(a => a.GoogleClassroomId == atividadeGsaDto.UsuarioClassroomId).Indice.ToString(),
                             atividadeGsaDto.CursoId,
                             atividadeGsaDto.CriadoEm,
                             atividadeGsaDto.AlteradoEm,
                             atividadeGsaDto.DataEntrega,
                             atividadeGsaDto.NotaMaxima);
        private async Task <bool> EnviarParaSgp(AtividadeGsaDto atividadeGsa, UsuarioGoogleDto usuario)
        {
            var curso = await mediator.Send(new ObterCursoGooglePorIdQuery(atividadeGsa.CursoId));

            var avisoDto = new AtividadeIntegracaoSgpDto()
            {
                AtividadeClassroomId = atividadeGsa.Id,
                TurmaId = curso.TurmaId.ToString(),
                ComponenteCurricularId = curso.ComponenteCurricularId,
                UsuarioRf     = usuario.Id.ToString(),
                Titulo        = atividadeGsa.Titulo,
                Descricao     = atividadeGsa.Descricao,
                DataCriacao   = atividadeGsa.CriadoEm,
                DataAlteracao = atividadeGsa.AlteradoEm,
                Email         = usuario.Email
            };

            return(await mediator.Send(new PublicaFilaRabbitSgpCommand(RotasRabbitSgp.RotaAtividadesSync, avisoDto, usuario.Id.ToString(), usuario.Nome)));
        }
 public GravarAtividadeGsaCommand(AtividadeGsaDto atividadeDto)
 {
     AtividadeDto = atividadeDto;
 }
 private async Task GravarAtividadeGsa(AtividadeGsaDto atividadeGsa)
 {
     await mediator.Send(new GravarAtividadeGsaCommand(atividadeGsa));
 }
 private async Task EnviarErro(AtividadeGsaDto atividadeGsa)
 {
     await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaGsaAtividadesIncluirErro, atividadeGsa));
 }