コード例 #1
0
        public static bool UpdateDiscounts(this UwtContext db, ShopDiscountModel model, string userId)
        {
            var shop = db.Shops.Filter(userId).IncludeAll().FirstOrDefault(s => s.Id == model.Id);

            if (shop == null)
            {
                return(false);
            }

            shop.Discount = (double)model.Discount / 100;

            model.Categories.ForEach(modelCategory => {
                var category = db.Categories.Filter(userId, shop.Id).IncludeAll().FirstOrDefault(c => c.Id == modelCategory.Id);
                if (category != null)
                {
                    category.Discount = (double)modelCategory.Discount / 100;
                }
            });

            model.Products.ForEach(modelProduct => {
                var product = db.Products.Filter(userId, shop.Id).IncludeAll().FirstOrDefault(c => c.Id == modelProduct.Id);
                if (product != null)
                {
                    product.Discount = (double)modelProduct.Discount / 100;
                }
            });
            return(true);
        }
コード例 #2
0
        public bool Discounts(ShopDiscountModel model)
        {
            var userId = User.Identity.GetUserId();

            using (var db = new UwtContext()) {
                var result = db.UpdateDiscounts(model, userId);
                db.SaveChanges();
                return(result);
            }
        }