private Task <List <ComponentInterfaceVO> > SublistInterfaces(OrderingParameters ordering, PagingParameters paging) { return(QueryInterfaces() .With(x => OrderQuery(x, ordering)) .With(x => SelectPage(x, paging)) .With(ListQuery)); }
private static IQueryable <ComponentInterface> OrderQuery(IQueryable <ComponentInterface> query, OrderingParameters parameters) { var orderExpression = ParseOrderByParameter(parameters.OrderBy); if (parameters.Direction == SortDirection.Ascending) { query = query.OrderBy(orderExpression); } else if (parameters.Direction == SortDirection.Descending) { query = query.OrderByDescending(orderExpression); } return(query); }
/*sample parameter:{"CustomerId":"1","UserId":"2","OrderId":3}*/ public async Task <IHttpActionResult> OrderRequest([FromBody] OrderingParameters parameters) { OrderClientDTO result; if (parameters != null) { if (parameters.OrderId > 0 && _service.ValidateRunningOrder(parameters.OrderId, parameters.UserId, parameters.CustomerId)) { result = await _service.PlaceOrder(parameters.UserId, parameters.CustomerId, parameters.OrderId, parameters.Items, parameters.TotalPrice); } else { result = await _service.PlaceOrder(parameters.UserId, parameters.CustomerId, parameters.Items, parameters.TotalPrice); } if (result == null) { NotFound(); } return(Ok(result)); } return(BadRequest()); }
public TableParameters(PagingParameters paging, OrderingParameters ordering) { PagingParameters = paging; OrderingParameters = ordering; }