GPIC - Backend  1.0
Aplicações .NET para o backend do GPIC
Referência ao interface Domain.Interfaces.Repositories.IProjectRepository
Diagrama de heranças da classe Domain.Interfaces.Repositories.IProjectRepository
[legenda]

Membros públicos

Task< Project?> GetByIdAsync (Guid? id)
 Obtém projeto pelo Id informado. Mais...
 
Task< IEnumerable< Project > > GetProjectsAsync (int skip, int take, bool isClosed=false)
 Permite a busca de todos os projetos (abertos ou fechados). Mais...
 
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...
 
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...
 
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...
 
Task< ProjectCreateAsync (Project model)
 Cria projeto conforme parâmetros fornecidos. Mais...
 
Task< ProjectDeleteAsync (Guid? id)
 Remove projeto através do Id informado. Mais...
 
Task< ProjectUpdateAsync (Project model)
 Atualiza projeto conforme parâmetros fornecidos. Mais...
 
Task< int > UpdateManyAsync (IList< Project > projects)
 Atualiza vários projetos. Mais...
 
Task< IEnumerable< Project > > GetProjectByNoticeAsync (Guid? noticeId)
 Obtém projeto pelo Id do Edital informado. Mais...
 
Task< IEnumerable< Project > > GetProjectsWithCloseReportDueDateAsync ()
 Obtém projetos que possuem data de entrega de relatório parcial ou final próxima. Mais...
 
Task< IList< Project > > GetPendingAndOverdueProjectsAsync ()
 Obtém projetos pendentes e cujo prazo de resolução da pendência esteja vencido. Mais...
 

Documentação dos métodos

◆ CreateAsync()

Task<Project> Domain.Interfaces.Repositories.IProjectRepository.CreateAsync ( Project  model)

Cria projeto conforme parâmetros fornecidos.

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

Implementado em Persistence.Repositories.ProjectRepository.

◆ DeleteAsync()

Task<Project> Domain.Interfaces.Repositories.IProjectRepository.DeleteAsync ( Guid?  id)

Remove projeto através do Id informado.

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

Implementado em Persistence.Repositories.ProjectRepository.

◆ GetByIdAsync()

Task<Project?> Domain.Interfaces.Repositories.IProjectRepository.GetByIdAsync ( Guid?  id)

Obtém projeto pelo Id informado.

Parâmetros
idId do projeto.
Retorna
Projeto encontrado.

Implementado em Persistence.Repositories.ProjectRepository.

◆ GetPendingAndOverdueProjectsAsync()

Task<IList<Project> > Domain.Interfaces.Repositories.IProjectRepository.GetPendingAndOverdueProjectsAsync ( )

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

Retorna
Projetos encontrados.

Implementado em Persistence.Repositories.ProjectRepository.

◆ GetProfessorProjectsAsync()

Task<IEnumerable<Project> > Domain.Interfaces.Repositories.IProjectRepository.GetProfessorProjectsAsync ( int  skip,
int  take,
Guid?  id,
bool  isClosed = false 
)

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.

Implementado em Persistence.Repositories.ProjectRepository.

◆ GetProjectByNoticeAsync()

Task<IEnumerable<Project> > Domain.Interfaces.Repositories.IProjectRepository.GetProjectByNoticeAsync ( Guid?  noticeId)

Obtém projeto pelo Id do Edital informado.

Parâmetros
noticeIdId do Edital.
Retorna
Projetos encontrados.

Implementado em Persistence.Repositories.ProjectRepository.

◆ GetProjectsAsync()

Task<IEnumerable<Project> > Domain.Interfaces.Repositories.IProjectRepository.GetProjectsAsync ( int  skip,
int  take,
bool  isClosed = false 
)

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.

Implementado em Persistence.Repositories.ProjectRepository.

◆ GetProjectsToEvaluateAsync()

Task<IEnumerable<Project> > Domain.Interfaces.Repositories.IProjectRepository.GetProjectsToEvaluateAsync ( int  skip,
int  take,
Guid?  professorId 
)

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.

Implementado em Persistence.Repositories.ProjectRepository.

◆ GetProjectsWithCloseReportDueDateAsync()

Task<IEnumerable<Project> > Domain.Interfaces.Repositories.IProjectRepository.GetProjectsWithCloseReportDueDateAsync ( )

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.

Implementado em Persistence.Repositories.ProjectRepository.

◆ GetStudentProjectsAsync()

Task<IEnumerable<Project> > Domain.Interfaces.Repositories.IProjectRepository.GetStudentProjectsAsync ( int  skip,
int  take,
Guid?  id,
bool  isClosed = false 
)

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.

Implementado em Persistence.Repositories.ProjectRepository.

◆ UpdateAsync()

Task<Project> Domain.Interfaces.Repositories.IProjectRepository.UpdateAsync ( Project  model)

Atualiza projeto conforme parâmetros fornecidos.

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

Implementado em Persistence.Repositories.ProjectRepository.

◆ UpdateManyAsync()

Task<int> Domain.Interfaces.Repositories.IProjectRepository.UpdateManyAsync ( IList< Project projects)

Atualiza vários projetos.

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

Implementado em Persistence.Repositories.ProjectRepository.


A documentação para este interface foi gerada a partir do seguinte ficheiro: