Ejemplo n.º 1
0
        public void OnPost()
        {
            Coupon aCoupon = new Coupon();

            aCoupon.UserId  = userID; // Connects the created coupon to the current users ID //
            aCoupon.Info    = "This coupon can be redeemed in the cafeteria for a free sandwich";
            aCoupon.Barcode = "570020010042069";

            int counter = _couponService.GetCouponCount(userID);

            if (counter < 10)
            {
                counter = counter + 1;
                _couponService.AddCouponCount(userID, counter);
            }

            if (counter == 10)
            {
                _couponService.CreateCoupon(aCoupon);
                _couponService.AddCouponCount(userID, 0);
            }

            Coupons        = _couponService.GetUserCoupons(userID);
            count          = counter;
            FaresLeft      = FaresLeft - counter;
            ProfilePicture = _iPicture.GetProfilePicture(userID);
        }
Ejemplo n.º 2
0
 private void ExecuteAddAndApplyCouponCommand(string[] input)
 {
     try
     {
         double       minAmount = ParseToDouble(input[1]);
         double       amount    = ParseToDouble(input[2]);
         DiscountType type      = (DiscountType)Int32.Parse(input[3]);
         var          coupon    = CouponService.CreateCoupon(minAmount, amount, type);
         ShoppingCartService.ApplyCouponToCart(coupon);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
        public async Task <IActionResult> CreateCoupon([FromBody] CouponForModalDto input)
        {
            if (ModelState.IsValid)
            {
                var couponInDB = await _couponService.GetCouponById(input.CouponID);

                if (couponInDB != null)
                {
                    return(BadRequest(new { message = "Coupon already exists" }));
                }
                var coupon = _mapper.Map <Coupon>(input);
                var result = await _couponService.CreateCoupon(coupon);

                if (result)
                {
                    return(Ok());
                }
            }
            return(BadRequest(new { message = ModelState.Values.First().Errors[0].ErrorMessage }));
        }
Ejemplo n.º 4
0
        public IHttpActionResult saveCoupon(Coupon couponModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                if (couponModel.Id != 0)
                {
                    couponService.UpdateCoupon(couponModel);
                }
                else
                {
                    couponService.CreateCoupon(couponModel);
                }

                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 5
0
 public void SetUp()
 {
     coupon = CouponService.CreateCoupon(minAmount, amount, type);
 }
 public void it_should_not_create_coupon_due_to_incompatible_amount_and_minimum_amount(double minAmount, double amount, DiscountType type)
 {
     action = () => { CouponService.CreateCoupon(minAmount, amount, type); };
     action.Should().Throw <Exception>();
 }