public async Task UpdateUser_valid_Returns()
        {
            mockCouponManagementHelper.Setup(d => d.UpdateCoupon(It.IsAny <CouponDetails>())).ReturnsAsync(new Boolean());
            var result = await couponController.UpdateCoupon(new CouponDetails()
            {
                CouponId          = 20,
                CouponNumber      = "JHDF748N",
                CouponStatus      = "valid",
                CouponStartDate   = DateTime.Now,
                CouponExpiredDate = DateTime.Now.AddDays(29),
                CreateDate        = DateTime.Now,
                UpdatedDate       = DateTime.Now,
                UserId            = 10
            }) as OkObjectResult;

            Assert.That(result, Is.Not.Null);
            Assert.That(result.StatusCode, Is.EqualTo(200));
        }
Esempio n. 2
0
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                CouponInfo coupon = new CouponInfo
                {
                    CouponID    = _couponId,
                    PortalID    = PortalId,
                    Code        = txtCode.Text,
                    Description = txtDescription.Text,
                    RuleType    = (CouponRule)rblRuleType.SelectedIndex
                };
                if (coupon.RuleType == CouponRule.OrderAnything)
                {
                    coupon.RuleAmount = Null.NullDecimal;
                }
                else
                {
                    coupon.RuleAmount = Decimal.Parse(txtRuleAmount.Text);
                }
                coupon.DiscountType = (CouponDiscount)rblDiscountType.SelectedIndex;
                switch (coupon.DiscountType)
                {
                case CouponDiscount.Percentage:
                    coupon.DiscountPercentage = Int32.Parse(txtDiscountPercentage.Text);
                    break;

                case CouponDiscount.FixedAmount:
                    coupon.DiscountAmount = Decimal.Parse(txtDiscountAmount.Text);
                    break;

                case CouponDiscount.FreeShipping:
                    coupon.DiscountPercentage = Null.NullInteger;
                    coupon.DiscountAmount     = Null.NullDecimal;
                    break;
                }
                coupon.ApplyTo = (CouponApplyTo)rblApplyTo.SelectedIndex;
                if (coupon.ApplyTo == CouponApplyTo.Order)
                {
                    coupon.ItemID = Null.NullInteger;
                }
                else
                {
                    coupon.ItemID = Int32.Parse(hfItemID.Value);
                    if (coupon.ApplyTo == CouponApplyTo.Category)
                    {
                        coupon.IncludeSubCategories = chkIncludeSubCategories.Checked;
                    }
                }
                coupon.StartDate = DateTime.Parse(txtStartDate.Text);
                coupon.Validity  = (CouponValidity)rblValidity.SelectedIndex;
                switch (coupon.Validity)
                {
                case CouponValidity.Permanent:
                case CouponValidity.SingleUse:
                    coupon.EndDate = DateTime.MaxValue;
                    break;

                case CouponValidity.Until:
                    coupon.EndDate = DateTime.Parse(txtEndDate.Text);
                    break;
                }
                coupon.CreatedByUserID = UserId;

                if (_couponId == Null.NullInteger)
                {
                    _controller.AddCoupon(coupon);
                }
                else
                {
                    _controller.UpdateCoupon(coupon);
                }
                InvokeEditComplete();
            }
        }
Esempio n. 3
0
        protected void OnSaveClick(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    if (CouponID != Null.NullInteger)
                    {
                        // Update Coupon
                        var objCouponController = new CouponController();
                        var objCoupon           = objCouponController.GetCoupon(CouponID, ModuleId);

                        if (objCoupon != null)
                        {
                            objCoupon.ModuleID     = ModuleId;
                            objCoupon.Code         = txtCode.Text;
                            objCoupon.DiscountType = (DiscountType)Enum.Parse(typeof(DiscountType), lstDiscountType.SelectedValue);

                            Int32 amount;
                            if (!Int32.TryParse(txtAmount.Text, out amount))
                            {
                                amount = 0;
                            }
                            if (amount < 0)
                            {
                                amount = 0;
                            }
                            objCoupon.Amount = amount;

                            Int32 quantity;
                            if (Int32.TryParse(txtQuantity.Text, out quantity))
                            {
                                if (quantity > 0)
                                {
                                    objCoupon.Quantity = quantity;
                                }
                            }
                            objCoupon.Quantity = null;

                            if (txtStartDate.SelectedDate.HasValue)
                            {
                                objCoupon.StartDate = txtStartDate.SelectedDate.Value;
                            }

                            if (txtEndDate.SelectedDate.HasValue)
                            {
                                objCoupon.EndDate = txtEndDate.SelectedDate.Value;
                            }

                            objCoupon.IsActive = chkIsActive.Checked;

                            objCouponController.UpdateCoupon(objCoupon);
                        }
                    }
                    else
                    {
                        // Add Coupon
                        var objCoupon = new Coupon();

                        objCoupon.ModuleID     = ModuleId;
                        objCoupon.Code         = txtCode.Text;
                        objCoupon.DiscountType = (DiscountType)Enum.Parse(typeof(DiscountType), lstDiscountType.SelectedValue);

                        Int32 amount;
                        if (!Int32.TryParse(txtAmount.Text, out amount))
                        {
                            amount = 0;
                        }
                        if (amount < 0)
                        {
                            amount = 0;
                        }
                        objCoupon.Amount = amount;

                        Int32 quantity;
                        if (Int32.TryParse(txtQuantity.Text, out quantity))
                        {
                            if (quantity > 0)
                            {
                                objCoupon.Quantity = quantity;
                            }
                        }

                        if (txtStartDate.SelectedDate.HasValue)
                        {
                            objCoupon.StartDate = txtStartDate.SelectedDate.Value;
                        }

                        if (txtEndDate.SelectedDate.HasValue)
                        {
                            objCoupon.EndDate = txtEndDate.SelectedDate.Value;
                        }

                        objCoupon.IsActive = chkIsActive.Checked;

                        var objCouponController = new CouponController();
                        objCouponController.AddCoupon(objCoupon);
                    }

                    Response.Redirect(EditUrl("EditCoupons"));
                }
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }