Ejemplo n.º 1
0
        public async Task CadastrarAtividadeParaEntidade <T>(T entidade, int IdCurso = 1) where T : ModeloBase
        {
            if (entidade.GetType() == typeof(Documento))
            {
                try
                {
                    IdCurso = (int)entidade.GetType().GetProperty("IdCurso").GetValue(entidade);
                }
                catch
                {  }
                EnumTipoAtividadeEstagio tipoAtividadeEstagio = EnumTipoAtividadeEstagio.DownloadOuImpressao;
                int vezes = 1;
                AtividadeEstagio atividade = new AtividadeEstagio($"Preencher material {entidade.ToString()}", $"Realize o download ou impressão do material({entidade.ToString()}) {vezes} vez(es) para completar essa atividade", IdCurso, tipoAtividadeEstagio, vezes, EnumEntidadesSistema.Documento, entidade.Identificador);
                await CadastrarAsync(null, atividade);
            }

            else if (entidade.GetType() == typeof(Requisito))
            {
                if ((bool)entidade.GetType().GetProperty("Obrigatorio").GetValue(entidade) == true)
                {
                    EnumTipoAtividadeEstagio tipoAtividadeEstagio = EnumTipoAtividadeEstagio.AtualizarDados;
                    int vezes = 1;
                    AtividadeEstagio atividade = new AtividadeEstagio($"Preencher informação {entidade.ToString()}", $"Preencha a informação obrigatória ({entidade.ToString()}) para completar essa atividade", IdCurso, tipoAtividadeEstagio, vezes, EnumEntidadesSistema.Requisito, entidade.Identificador);
                    await CadastrarAsync(null, atividade);
                }
            }
        }
Ejemplo n.º 2
0
        public async Task CriarNotificacaoConclusaoAtividade(UsuarioADE usuario, AtividadeEstagio atividade)
        {
            ServicoAlteracaoEntidadesSistema servicoAlteracaoEntidadesSistema = new ServicoAlteracaoEntidadesSistema(ref unitOfWork);
            ModeloBase recurso = await servicoAlteracaoEntidadesSistema.ObterEntidadeAlteracao(atividade.EnumEntidade, atividade.IdentificadorEntidadeAtividade);

            string Descricao = $"<i class='material-icons medium prefix'>assignment_turned_in</i> Você concluiu a atividade {atividade.Titulo} ao realizar {atividade.TipoAtividade.ObterNomeEnum()} do recurso {recurso.ToString()} na data {atividade.DataHoraUltimaAlteracao.ToLocalTime()}";
            NotificacaoIndividual notificacao = new NotificacaoIndividual(usuario.Id, usuario.Id, $"Atividade {atividade.Titulo} Concluida!", Descricao);
            await ServicoNotificacaoIndividual.CadastrarAsync(usuario, notificacao);

            await unitOfWork.Commit();
        }
Ejemplo n.º 3
0
        public async Task RemoverAtividadeParaEntidade <T>(T entidade) where T : ModeloBase
        {
            try
            {
                if (entidade.GetType() == typeof(Documento))
                {
                    AtividadeEstagio atividade = await BuscarUm(x => x.IdentificadorEntidadeAtividade == entidade.Identificador && x.EnumEntidade == EnumEntidadesSistema.Documento);
                    await RemoverAsync(null, atividade);
                }

                else if (entidade.GetType() == typeof(Requisito))
                {
                    if ((bool)entidade.GetType().GetField("Obrigatorio").GetValue(null) == true)
                    {
                        AtividadeEstagio atividade = await BuscarUm(x => x.IdentificadorEntidadeAtividade == entidade.Identificador && x.EnumEntidade == EnumEntidadesSistema.Requisito);
                        await RemoverAsync(null, atividade);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 4
0
        public async Task CadastrarAsync(UsuarioADE usuario, ConclusaoAtividadeCurso entity, AtividadeEstagio atividade)
        {
            if (await CountByFilter(x => x.IdAtividade == entity.IdAtividade && x.IdUsuario == entity.IdUsuario) == 0)
            {
                entity.Identificador = await ObterId();

                await unitOfWork.RepositorioBase <ConclusaoAtividadeCurso>().Criar(entity);
                await CriarNotificacaoConclusaoAtividade(usuario, atividade);

                await unitOfWork.Commit();
            }
        }
Ejemplo n.º 5
0
 public async Task <IViewComponentResult> InvokeAsync(AtividadeEstagio atividade)
 {
     return(View(atividade));
 }
Ejemplo n.º 6
0
        public async Task CadastrarAsync(UsuarioADE usuario, AtividadeEstagio entity)
        {
            await unitOfWork.RepositorioBase <AtividadeEstagio>().Criar(entity);

            await unitOfWork.Commit();
        }
Ejemplo n.º 7
0
 public async Task RemoverAsync(UsuarioADE usuario, AtividadeEstagio entity)
 {
     unitOfWork.RepositorioBase <AtividadeEstagio>().Remover(entity);
     await unitOfWork.Commit();
 }
Ejemplo n.º 8
0
 public async Task AtualizarAsync(UsuarioADE usuario, AtividadeEstagio entity)
 {
     unitOfWork.RepositorioBase <AtividadeEstagio>().Editar(entity);
     await unitOfWork.Commit();
 }