Exemple #1
0
 private Task <List <ComponentInterfaceVO> > SublistInterfaces(OrderingParameters ordering, PagingParameters paging)
 {
     return(QueryInterfaces()
            .With(x => OrderQuery(x, ordering))
            .With(x => SelectPage(x, paging))
            .With(ListQuery));
 }
Exemple #2
0
        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;
 }