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); }
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 })); }
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()); } }
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>(); }