Beispiel #1
0
        private string GetCouponKey()
        {
            var key = _outputReciever.GetStringResponse();

            return(key.IsNullOrWhiteSpace()
                ? null
                : key);
        }
        public void Execute()
        {
            _outputReciever.ClearScreen();

            PrintCartItems();

            _outputReciever.WriteLine(new string('-', 20));
            _outputReciever.WriteLine($"Total: ${_cartService.GetTotalPrice()}");

            _outputReciever.GetStringResponse();
        }
Beispiel #3
0
        public void Execute()
        {
            _outputReciever.ClearScreen();
            _outputReciever.Write("Enter your key: ");

            var key = _outputReciever.GetStringResponse();

            if (key.IsNullOrWhiteSpace())
            {
                _outputReciever.WriteError($"Entered key '{key}' does not conform our rules.");
                return;
            }

            var coupon = GetCouponByKey(key);

            if (coupon.IsNull())
            {
                _outputReciever.WriteError($"Coupon with key '{key}' does not exists.");
                return;
            }

            _cartService.AddCartDiscount(coupon.Value);
            _outputReciever.WriteInfo($"Coupon added. Discount to cart is {coupon.Value}%");
        }