Switched from IEnumerable to Queryable DBsets for filtering

This commit is contained in:
2020-06-18 15:27:40 +02:00
parent 8a26b957aa
commit 1298b01974
7 changed files with 23 additions and 18 deletions

View File

@@ -22,7 +22,8 @@ namespace ScrumTaskboard.Controllers
[HttpGet]
public async Task<ActionResult<IEnumerable<ScrumTask>>> GetTasks()
{
IEnumerable<ScrumTask> filtered = _context.Tasks;
var filtered = _context.Tasks.AsQueryable();
if (HttpContext.Request.Query["title"].ToString() != "")
{
filtered = filtered.Where<ScrumTask>(t => t.title.Contains(HttpContext.Request.Query["title"].ToString()));
@@ -52,10 +53,10 @@ namespace ScrumTaskboard.Controllers
ScrumPrio priority;
Enum.TryParse<ScrumPrio>(HttpContext.Request.Query["priority"].ToString(), out priority);
filtered = filtered.Where<ScrumTask>(t => t.priority == priority);
}
return filtered.ToList();
}
return await filtered.ToListAsync();
}
// GET: api/tasks/5