예제 #1
0
        /// <summary>
        /// Load entries into the discount code selection list.
        /// </summary>
        protected void PopulateDiscountCodeList()
        {
            var instanceId = this.RegistrationInstanceId;

            if (instanceId == null || instanceId == 0)
            {
                return;
            }

            var discountService = new RegistrationTemplateDiscountService(new RockContext());
            var discountCodes   = discountService.GetDiscountsForRegistrationInstance(instanceId).AsNoTracking().OrderBy(d => d.Code).ToList();

            ddlDiscountCode.Items.Clear();
            ddlDiscountCode.Items.Add(new ListItem());

            foreach (var discountCode in discountCodes)
            {
                ddlDiscountCode.Items.Add(new ListItem(discountCode.Code, discountCode.Id.ToString()));
            }
        }