GPIC - Backend  1.0
Aplicações .NET para o backend do GPIC
Referência à classe Persistence.Repositories.ProjectRepository
Diagrama de heranças da classe Persistence.Repositories.ProjectRepository
[legenda]
Diagrama de colaboração para Persistence.Repositories.ProjectRepository:
[legenda]

Membros públicos

 ProjectRepository (ApplicationDbContext context)
 
async Task< ProjectCreateAsync (Project project)
 Cria projeto conforme parâmetros fornecidos. Mais...
 
async Task< ProjectUpdateAsync (Project project)
 Atualiza projeto conforme parâmetros fornecidos. Mais...
 
async Task< int > UpdateManyAsync (IList< Project > projects)
 Atualiza vários projetos. Mais...
 
async Task< ProjectDeleteAsync (Guid? id)
 Remove projeto através do Id informado. Mais...
 
async Task< Project?> GetByIdAsync (Guid? id)
 Obtém projeto pelo Id informado. Mais...
 
async Task< IEnumerable< Project > > GetProfessorProjectsAsync (int skip, int take, Guid? id, bool isClosed=false)
 Permite a busca dos projetos (abertos ou fechados) associados ao professor. Mais...
 
async Task< IEnumerable< Project > > GetProjectsAsync (int skip, int take, bool isClosed=false)
 Permite a busca de todos os projetos (abertos ou fechados). Mais...
 
async Task< IEnumerable< Project > > GetStudentProjectsAsync (int skip, int take, Guid? id, bool isClosed=false)
 Permite a busca dos projetos (abertos ou fechados) associados ao aluno. Mais...
 
async Task< IEnumerable< Project > > GetProjectByNoticeAsync (Guid? noticeId)
 Obtém projeto pelo Id do Edital informado. Mais...
 
async Task< IEnumerable< Project > > GetProjectsToEvaluateAsync (int skip, int take, Guid? professorId)
 Permite a busca dos projetos em avaliação e que não estão associados ao professor. Mais...
 
async Task< IEnumerable< Project > > GetProjectsWithCloseReportDueDateAsync ()
 Obtém projetos que possuem data de entrega de relatório parcial ou final próxima. Mais...
 
async Task< IList< Project > > GetPendingAndOverdueProjectsAsync ()
 Obtém projetos pendentes e cujo prazo de resolução da pendência esteja vencido. Mais...
 

Documentação dos Construtores & Destrutor

◆ ProjectRepository()

Persistence.Repositories.ProjectRepository.ProjectRepository ( ApplicationDbContext  context)
inline

Documentação dos métodos

◆ CreateAsync()

async Task<Project> Persistence.Repositories.ProjectRepository.CreateAsync ( Project  model)
inline

Cria projeto conforme parâmetros fornecidos.

Parâmetros
modelParâmetros de criação.
Retorna
Projeto criado.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

◆ DeleteAsync()

async Task<Project> Persistence.Repositories.ProjectRepository.DeleteAsync ( Guid?  id)
inline

Remove projeto através do Id informado.

Parâmetros
idId do projeto a ser removido.
Retorna
Projeto removido.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

Grafo de chamadas desta função:

◆ GetByIdAsync()

async Task<Project?> Persistence.Repositories.ProjectRepository.GetByIdAsync ( Guid?  id)
inline

Obtém projeto pelo Id informado.

Parâmetros
idId do projeto.
Retorna
Projeto encontrado.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

Este é o diagrama das funções que utilizam esta função:

◆ GetPendingAndOverdueProjectsAsync()

async Task<IList<Project> > Persistence.Repositories.ProjectRepository.GetPendingAndOverdueProjectsAsync ( )
inline

Obtém projetos pendentes e cujo prazo de resolução da pendência esteja vencido.

Retorna
Projetos encontrados.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

◆ GetProfessorProjectsAsync()

async Task<IEnumerable<Project> > Persistence.Repositories.ProjectRepository.GetProfessorProjectsAsync ( int  skip,
int  take,
Guid?  id,
bool  isClosed = false 
)
inline

Permite a busca dos projetos (abertos ou fechados) associados ao professor.

Parâmetros
skipQuantidade de registros a serem ignorados.
takeQuantidade de registros a serem retornados.
idId do professor.
isClosedFiltra por projetos encerrados.
Retorna
Retorna os projetos do professor.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

◆ GetProjectByNoticeAsync()

async Task<IEnumerable<Project> > Persistence.Repositories.ProjectRepository.GetProjectByNoticeAsync ( Guid?  noticeId)
inline

Obtém projeto pelo Id do Edital informado.

Parâmetros
noticeIdId do Edital.
Retorna
Projetos encontrados.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

◆ GetProjectsAsync()

async Task<IEnumerable<Project> > Persistence.Repositories.ProjectRepository.GetProjectsAsync ( int  skip,
int  take,
bool  isClosed = false 
)
inline

Permite a busca de todos os projetos (abertos ou fechados).

Parâmetros
skipQuantidade de registros a serem ignorados.
takeQuantidade de registros a serem retornados.
isClosedFiltra por projetos encerrados.
Retorna
Retorna todos os projetos.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

◆ GetProjectsToEvaluateAsync()

async Task<IEnumerable<Project> > Persistence.Repositories.ProjectRepository.GetProjectsToEvaluateAsync ( int  skip,
int  take,
Guid?  professorId 
)
inline

Permite a busca dos projetos em avaliação e que não estão associados ao professor.

Parâmetros
skipQuantidade de registros a serem ignorados.
takeQuantidade de registros a serem retornados.
professorIdId do professor.
Retorna
Retorna os projetos em avaliação.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

◆ GetProjectsWithCloseReportDueDateAsync()

async Task<IEnumerable<Project> > Persistence.Repositories.ProjectRepository.GetProjectsWithCloseReportDueDateAsync ( )
inline

Obtém projetos que possuem data de entrega de relatório parcial ou final próxima.

Retorna
Projetos encontrados.

A data de entrega de relatório parcial ou final é considerada próxima quando a mesma está a um mês ou 7 dias de distância.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

◆ GetStudentProjectsAsync()

async Task<IEnumerable<Project> > Persistence.Repositories.ProjectRepository.GetStudentProjectsAsync ( int  skip,
int  take,
Guid?  id,
bool  isClosed = false 
)
inline

Permite a busca dos projetos (abertos ou fechados) associados ao aluno.

Parâmetros
skipQuantidade de registros a serem ignorados.
takeQuantidade de registros a serem retornados.
idId do aluno.
isClosedFiltra por projetos encerrados.
Retorna
Retorna os projetos do aluno.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

◆ UpdateAsync()

async Task<Project> Persistence.Repositories.ProjectRepository.UpdateAsync ( Project  model)
inline

Atualiza projeto conforme parâmetros fornecidos.

Parâmetros
modelParâmetros de atualização.
Retorna
Projeto atualizado.

Implementa Domain.Interfaces.Repositories.IProjectRepository.

Este é o diagrama das funções que utilizam esta função:

◆ UpdateManyAsync()

async Task<int> Persistence.Repositories.ProjectRepository.UpdateManyAsync ( IList< Project projects)
inline

Atualiza vários projetos.

Parâmetros
projectsProjetos a serem atualizados.
Retorna
Quantidade de projetos atualizados.

Implementa Domain.Interfaces.Repositories.IProjectRepository.


A documentação para esta classe foi gerada a partir do seguinte ficheiro: