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); } } }
public AtividadeUsuario(string idUsuario, string titulo, string descricao, int idCurso, EnumTipoAtividadeEstagio tipoAtividade) { IdUsuario = idUsuario; Titulo = titulo; Descricao = descricao; IdCurso = idCurso; TipoAtividade = tipoAtividade; }
public AtividadeEstagio(string titulo, string descricao, int idCurso, EnumTipoAtividadeEstagio tipoAtividade, int condicaoVezes, EnumEntidadesSistema enumEntidade, int identificadorEntidadeAtividade) { Titulo = titulo; Descricao = descricao; IdCurso = idCurso; TipoAtividade = tipoAtividade; CondicaoVezes = condicaoVezes; EnumEntidade = enumEntidade; IdentificadorEntidadeAtividade = identificadorEntidadeAtividade; }
public async Task VerificarTarefasEConcluir(UsuarioADE usuario, EnumEntidadesSistema enumEntidadesSistema, int idEntidade, EnumTipoAtividadeEstagio tipoAtividade, int QuantidadeVezes) { List <AtividadeEstagio> AtividadesRelacionadas = await BuscarPorEntidade(enumEntidadesSistema, idEntidade); foreach (AtividadeEstagio atividade in AtividadesRelacionadas) { if (atividade.TipoAtividade == tipoAtividade) { if (atividade.CondicaoVezes == QuantidadeVezes) { ConclusaoAtividadeCurso conclusaoAtividade = new ConclusaoAtividadeCurso(usuario.Id, atividade.Identificador); await _conclusaoAtividadeCursoServices.CadastrarAsync(usuario, conclusaoAtividade, atividade); } } } await unitOfWork.Commit(); }