public static IQueryable <QCDevice> Filter( this IQueryable <QCDevice> query, QCDeviceQueryFilter filter) { if (filter.id != null) { query = query.Where(o => o.Id == filter.id); } if (filter.code != null) { query = query.Where(o => o.Code == filter.code); } return(query); }
public async Task <IActionResult> Get([FromQuery][QueryObject] QCDeviceQueryFilter filter, [FromQuery] QCDeviceQuerySort sort, [FromQuery] QCDeviceQueryProjection projection, [FromQuery] QCDeviceQueryPaging paging, [FromQuery] QCDeviceQueryOptions options) { var validationData = _service.ValidateGetQCDevices( User, filter, sort, projection, paging, options); if (!validationData.IsValid) { return(BadRequest(AppResult.FailValidation(data: validationData))); } var result = await _service.QueryQCDeviceDynamic( projection, options, filter, sort, paging); if (options.single_only && result == null) { return(NotFound(AppResult.NotFound())); } return(Ok(AppResult.Success(result))); }