コード例 #1
0
        public HttpResponseMessage OrderFavorites(FavoritesFoodOrderModel model)
        {
            var currentMemberId = Members.GetCurrentMemberId();
            var orderNumber     = GetCurrentOrderDate();

            var relations        = Services.RelationService.GetByParentId(currentMemberId);
            var foodItems        = Services.RelationService.GetChildEntitiesFromRelations(relations);
            var currentFavorites = foodItems.Where(x => x.ParentId == model.CurrentFoodSupplier);

            var ordered = new List <LunchOrderDto>();

            foreach (var favorite in currentFavorites)
            {
                var order = new LunchOrderDto
                {
                    FoodItemId = favorite.Id,
                    FoodItem   = favorite.Name,
                    OrderDate  = orderNumber,
                    MemberId   = currentMemberId
                };
                var result = DatabaseContext.Database.Insert(order);
                ordered.Add(order);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, ordered));
        }
コード例 #2
0
        public HttpResponseMessage OrderFoodItem(OrderFoodModel model)
        {
            var orderNumber     = GetCurrentOrderDate();
            var currentMemberId = Members.GetCurrentMemberId();
            var order           = new LunchOrderDto
            {
                FoodItemId = model.FoodItemId,
                FoodItem   = model.FoodItem,
                OrderDate  = orderNumber,
                MemberId   = currentMemberId
            };
            var result = DatabaseContext.Database.Insert(order);

            return(Request.CreateResponse(HttpStatusCode.OK, order));
        }