コード例 #1
0
        public DbContextOptions <DiscountContext> SetupWithDiscountCriteria()
        {
            var options = new DbContextOptionsBuilder <DiscountContext>()
                          .UseInMemoryDatabase(databaseName: "PaylocityDiscountDb")
                          .Options;

            using (var context = new DiscountContext(options))
            {
                var newDiscountCriteria = new DiscountCriteria
                {
                    BaseDependentBenefitCost    = 500.00m,
                    BaseEmployeeBenefitCost     = 1000.00m,
                    DiscountPerctentageRate     = .1m,
                    DiscountQualifier           = 'A',
                    EmployeeBiWeeklyBasePay     = 2000.00m,
                    TotalYearlyCheckDisbursment = 26,
                    CreatedOn = DateTime.UtcNow,
                    UpdatedOn = DateTime.UtcNow
                };

                context.Add(newDiscountCriteria);
                context.SaveChanges();
            }

            return(options);
        }
コード例 #2
0
        public void ApplyDiscount(int orderId)
        {
            var order = _db.Orders.Single(c => c.Id == orderId);

            foreach (var orderItem in order.Items)
            {
                var discount = _db.Discounts.Where(d => d.Product.Id == orderItem.Product.Id).ToList();

                foreach (var discount in discounts)
                {
                    orderItem.Total = orderItem.Qty * orderItem.Product.Price * (1 - discount.Value / 100);
                }
            }

            _db.SaveChanges();
        }
コード例 #3
0
ファイル: UoWDiscount.cs プロジェクト: MeNoln/MemeShop
 //Save changes in database method
 public void Save()
 {
     db.SaveChanges();
 }
コード例 #4
0
 //New discount code creating
 public void Create(DiscountCode context)
 {
     db.DiscountCodes.Add(context);
     db.SaveChanges();
 }