public Project(string title, string teacher, EPublicationFocusArea publicationFocusArea, EPublicationResearchLines publicationResearchLines)
 {
     Title   = title;
     Teacher = teacher;
     PublicationFocusArea     = publicationFocusArea;
     PublicationResearchLines = publicationResearchLines;
 }
예제 #2
0
        public async Task <ActionResult <Project> > Get(
            [FromServices] DataContext context,
            [FromQuery(Name = "focus-area")] EPublicationFocusArea focusArea,
            [FromQuery(Name = "research-line")] EPublicationResearchLines researchLine
            )
        {
            if (focusArea == 0 && researchLine == 0)
            {
                var projects = await context.Projects.AsNoTracking().ToListAsync();

                return(Ok(projects));
            }
            else
            {
                var projects = await context
                               .Projects
                               .Where(x => x.PublicationFocusArea == focusArea)
                               .Where(x => x.PublicationResearchLines == researchLine)
                               .AsNoTracking()
                               .FirstOrDefaultAsync();

                return(Ok(projects));
            }
        }