public Project(string title, string teacher, EPublicationFocusArea publicationFocusArea, EPublicationResearchLines publicationResearchLines) { Title = title; Teacher = teacher; PublicationFocusArea = publicationFocusArea; PublicationResearchLines = publicationResearchLines; }
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)); } }