protected override int CreditsRemaining(int customerID, Api.ExigoOData.Rewards.NewProductsLaunchReward reward) { if (reward == null) { return(0); } using (var context = Exigo.Sql()) { var SqlProcedure = string.Format("CreditsRemaining {0},{1},'{2}'", (int)CustomerExtendedGroup.NewProductsLaunchPurchase, customerID, reward.StartDate); var count = context.Query <int>(SqlProcedure).FirstOrDefault(); return(reward.Credits - count); } }
/// <summary> /// This method determines if the custoemr has any credits left to buy reward products /// </summary> /// <param name="customerID">logged in customer Id</param> /// <param name="reward">eligible reward</param> /// <returns>availlable credits</returns> protected abstract int CreditsRemaining(int customerID, Api.ExigoOData.Rewards.NewProductsLaunchReward reward);