public void ActivateFunction(Store s) { var discountId1 = MarketRules.Instance.GenerateConditionalDiscountsAsync(s, username, discountRuleRelation, storeId, discountId, discountId2, decide, originalDiscountId: originDiscountId).Result; var discountRelation = new DiscountsRelation(username, originDiscountId, discountRuleRelation, storeId, discountId, discountId2, decide); MarketRulesService.Instance.discountsManager.AddRelation(discountRelation).Wait(); }
public async Task <Guid> AddDiscountRuleAsync(string username, DiscountRuleRelation discountRuleRelation, Guid storeId, Guid discountId1, Guid discountId2, bool decide = false) { Guid discountId = await marketRules.GenerateConditionalDiscountsAsync(await MarketStores.Instance.GetStoreById(storeId), username, discountRuleRelation, storeId, discountId1, discountId2, decide); await StorePredicatesManager.Instance.SaveRequest(++counter, "GenerateConditionalDiscountsAsync", username, discountRuleRelation, storeId, discountId1, discountId2, decide, discountId); var discountRelation = new DiscountsRelation(username, discountId, discountRuleRelation, storeId, discountId1, discountId2, decide); await discountsManager.AddRelation(discountRelation); return(discountId); }
public static DiscountDataCompundDTO FromDiscountRelation(DiscountsRelation discountsRelation) { return(new DiscountDataCompundDTO { Id = discountsRelation.Id, SerialNumber = discountsRelation.SerialNumber, Creator = discountsRelation.Username, DiscountRuleRelation = discountsRelation.DiscountRuleRelation.ToString(), DiscountId1 = discountsRelation.DiscountId1, DiscountId2 = discountsRelation.DiscountId2, Decide = discountsRelation.Decide, }); }