public async Task <ActionResult <IEnumerable <TaskDto> > > GetTasks(DateTime?from = null, DateTime?to = null) { var result = _context.Tasks as IQueryable <Task>; if (from != null) { result = result.Where(t => t.Deadline > from); } if (to != null) { result = result.Where(t => t.Deadline < to); } var tasksFromRepository = await result.ToListAsync(); List <TaskDto> tasksDto = TaskMapper.mapToDtoList(tasksFromRepository); tasksDto.ForEach(e => e.NumberOfComments = _context.Comments .Where(c => c.Task.Id == e.Id) .Include(c => c.Task).ToList().Count); return(Ok(tasksDto)); }