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(); } }
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(); }
public async Task RemoverAsync(UsuarioADE usuario, ConclusaoAtividadeCurso entity) { unitOfWork.RepositorioBase <ConclusaoAtividadeCurso>().Remover(entity); await unitOfWork.Commit(); }
public async Task AtualizarAsync(UsuarioADE usuario, ConclusaoAtividadeCurso entity, string Mensagem = null) { unitOfWork.RepositorioBase <ConclusaoAtividadeCurso>().Editar(entity); }