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); }
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); } }