Example #1
0
        public void PercentOffCoupon_Discount_NoItems()
        {
            var coupon = new PercentOffCoupon()
            {
                percent = 10
            };

            Assert.Equal(0, coupon.Discount(new List <ItemBase>()));
        }
Example #2
0
        public void PercentOffCoupon_Discount_OneItem()
        {
            var coupon = new PercentOffCoupon()
            {
                percent = 10
            };
            var items = new List <ItemBase>();

            items.Add(new QuantityItem()
            {
                value = 1, quantity = 1
            });
            Assert.Equal(new Decimal(0.10), Math.Round((Decimal)coupon.Discount(items), 2));
        }
 private void FillCouponValiues(PercentOffCoupon pctOffCoupon)
 {
     if (!String.IsNullOrEmpty(txtExpirationDate.PostedDate))
     {
         pctOffCoupon.ExpirationDate = txtExpirationDate.SelectedDate;
     }
     else
     {
         pctOffCoupon.ExpirationDate = null;
     }
     pctOffCoupon.IsSingleUse = chkIsSingleUse.Checked;
     pctOffCoupon.PercentOff  = int.Parse(txtDiscount.Text);
     pctOffCoupon.SaveCoupon();
     OnCouponSaved();
 }
 protected void btnSave_Click(object sender, EventArgs e)
 {
     if ((bool)ViewState["IsNew"])
     {
         PercentOffCoupon pctOffCoupon = new PercentOffCoupon(
             txtCouponCode.Text, CouponType.GetCouponType((int)ViewState["CouponTypeId"]));
         FillCouponValiues(pctOffCoupon);
     }
     else
     {
         PercentOffCoupon pctOffCoupon =
             (PercentOffCoupon)Coupon.GetCoupon(txtCouponCode.Text);
         FillCouponValiues(pctOffCoupon);
     }
 }
Example #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        System.Collections.Generic.Dictionary <int, CouponType> couponTypes
            = CouponType.GetAllCouponTypes();
        GridView1.DataSource = couponTypes.Values;
        GridView1.DataBind();

        PercentOffCoupon pctCoupon = new PercentOffCoupon("AAAA", couponTypes[1]);

        pctCoupon.PercentOff = 10;
        pctCoupon.SaveCoupon();

        PercentOffCoupon savedCoupon = (PercentOffCoupon)Coupon.GetCoupon("AAAA");

        this.DetailsView1.DataSource = new object[] { savedCoupon };
        this.DetailsView1.DataBind();
    }