Пример #1
0
        public void SetFullfillmentState(int id, FullFillmentState fullFillmentState)
        {
            var op = GetOrderProduct(id);

            op.Store.FullFillment &= fullFillmentState;
            SaveChanges();
        }
Пример #2
0
        public void SetFullfillmentState(int orderProductId, FullFillmentState state)
        {
            var product = Ctx.OrderProducts.Find(orderProductId);

            if (product != null)
            {
                product.Store.FullFillment = state;
                SaveChanges();
            }
        }
Пример #3
0
        /// <summary>
        /// Return previous orders with specified state.
        /// </summary>
        /// <remarks>
        /// Orders are finally stored in OrderStore, with an <see cref="OrderProduct"/> attached.
        /// </remarks>
        /// <param name="userName">Username for which to retrieve orders.</param>
        /// <param name="fullfillmentState"> </param>
        /// <returns>List of <see cref="OrderStore"/> objects. List may be empty.</returns>
        public IQueryable <OrderProduct> GetOrders(string userName, FullFillmentState fullfillmentState = FullFillmentState.NoneOrAll)
        {
            var result = Ctx.OrderProducts
                         .Where(o => o.Owner.UserName == userName);

            if (fullfillmentState != FullFillmentState.NoneOrAll)
            {
                result = result.Where(o => o.Store.FullFillment == fullfillmentState);
            }
            return(result.OrderByDescending(p => p.CreatedAt));
        }