Example #1
0
        public void GetMember()
        {
            shop.RegisterProduct("A", 50);
            RewardsCard card = new RewardsCard(14);

            Assert.Equal(90, shop.GetPrice("AAv14"));
        }
Example #2
0
        public void PayByCard()
        {
            shop.RegisterProduct("A", 100);
            RewardsCard card = new RewardsCard(1);

            shop.RegisterRewardsCard(card);
            shop.GetPrice("Av1");
            Assert.Equal(89, shop.GetPrice("Av1p"));
        }
Example #3
0
        public void GetCardDiscount()
        {
            shop.RegisterProduct("A", 100);
            RewardsCard card = new RewardsCard(12);

            shop.RegisterRewardsCard(card);
            shop.GetPrice("AAv12");
            Assert.Equal(2, card.points);
        }
Example #4
0
        public void GetMemberComboDiscount()
        {
            shop.RegisterProduct("A", 10);
            shop.RegisterProduct("B", 10);
            shop.RegisterComboDiscount("AB", 15, "y");
            RewardsCard card = new RewardsCard(22);

            Assert.Equal(27, shop.GetPrice("v22AABB"));
        }
Example #5
0
        public async Task Edit(RewardsCard _rewardsCard)
        {
            var _rewardsCardCardToEdit = await GetById(_rewardsCard.Id);

            if (_rewardsCardCardToEdit != null)
            {
                _rewardsCardCardToEdit.CardNumber  = _rewardsCard.CardNumber;
                _rewardsCardCardToEdit.DateCreated = _rewardsCard.DateCreated;
                _rewardsCardCardToEdit.UserId      = _rewardsCard.UserId;

                await _context.SaveChangesAsync();
            }
        }
Example #6
0
        public async Task Create(RewardsCard _rewardsCard)
        {
            await _context.RewardsCards.AddAsync(_rewardsCard);

            await _context.SaveChangesAsync();
        }