public void SetFullfillmentState(int id, FullFillmentState fullFillmentState) { var op = GetOrderProduct(id); op.Store.FullFillment &= fullFillmentState; SaveChanges(); }
public void SetFullfillmentState(int orderProductId, FullFillmentState state) { var product = Ctx.OrderProducts.Find(orderProductId); if (product != null) { product.Store.FullFillment = state; SaveChanges(); } }
/// <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)); }