public async Task AddGiftCardAsync(AddGiftCardBindingModel model)
        {
            var giftCard = this.Mapper.Map <GiftCard>(model);

            if (await this.DbContext.GiftCards.FirstOrDefaultAsync(c => c.Code == model.Code) == null)
            {
                await this.DbContext.GiftCards.AddAsync(giftCard);

                await this.DbContext.SaveChangesAsync();
            }
        }
Exemple #2
0
        public async Task AdminProductsService_AddGiftCart()
        {
            AddGiftCardBindingModel model = new AddGiftCardBindingModel()
            {
                Code = "8888", Discount = 88
            };

            dbContext.SaveChanges();

            var service = new AdminProductsService(dbContext, this.mapper);

            await service.AddGiftCardAsync(model);

            Assert.IsNotNull(dbContext.GiftCards.FirstOrDefault(c => c.Code == "8888"));
            Assert.IsNotNull(dbContext.GiftCards.FirstOrDefault(c => c.Discount == 88));
        }