public IHttpActionResult GetPage([FromUri] PageQuery query, string id = "", PackageStatusFilter status = PackageStatusFilter.All, string employeeId = "") { var packages = context.Set <Package>().AsQueryable(); if (!string.IsNullOrEmpty(employeeId)) { int numericEmployeeId; if (int.TryParse(employeeId, out numericEmployeeId)) { var employee = context.Employees.Find(numericEmployeeId); if (employee != null) { packages = employee.Packages.AsQueryable(); } } } packages = ApplyFilters(packages, id, status); var dtos = packages.ProjectTo <PackageDto>(); return(Ok(PagingHelper.GetPagedResult(dtos, query))); }