Esempio n. 1
0
        protected void CreateCoupon()
        {
            if (ValidateData())
            {
                try
                {
                    var coupon = new Coupon()
                    {
                        Code           = txtCode.Text,
                        Enabled        = chkEnabled.Checked,
                        Type           = (CouponType)Enum.Parse(typeof(CouponType), ddlCouponType.SelectedValue),
                        Value          = float.Parse(txtValue.Text.Replace(".", ",")),
                        ExpirationDate =
                            txtExpirationDate.Text.IsNotEmpty()
                                    ? (DateTime?)DateTime.Parse(txtExpirationDate.Text).AddHours(23).AddMinutes(59).AddSeconds(59)
                                    : null,
                        PossibleUses      = int.Parse(txtPosibleUses.Text),
                        MinimalOrderPrice = float.Parse(txtMinimalOrderPrice.Text.Replace(".", ",")),
                        ActualUses        = 0,
                        AddingDate        = DateTime.Now,
                    };

                    CouponService.AddCoupon(coupon);


                    if (ViewState["SelectedCategories"] != null)
                    {
                        List <int> list = (List <int>)ViewState["SelectedCategories"];
                        foreach (var catID in list)
                        {
                            CouponService.AddCategoryToCoupon(coupon.CouponID, catID);
                        }
                    }

                    List <int> listproducts = (List <int>)ViewState["SelectedProducts"];
                    if (listproducts != null)
                    {
                        foreach (var productid in listproducts)
                        {
                            CouponService.AddProductToCoupon(coupon.CouponID, productid);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MsgErr(ex.Message + " CreateCoupon main");
                    Debug.LogError(ex);
                }
            }
        }