예제 #1
0
        public static async Task SeedStandardRatesDataAsync(RatesDbContext context)
        {
            if (!context.StandardRates.Any())
            {
                context.StandardRates.Add(new StandardRate
                {
                    Name        = "Standard Rate",
                    RateType    = RateType.Hourly,
                    Rate        = 5.00,
                    MaximumRate = 20.00
                });

                await context.SaveChangesAsync();
            }
        }
예제 #2
0
        public static async Task SeedSampleSpecialRatesDataAsync(RatesDbContext context)
        {
            if (!context.SpecialRates.Any())
            {
                context.SpecialRates.Add(new SpecialRate
                {
                    Name                 = "Early Bird",
                    RateType             = RateType.Flat,
                    Rate                 = 13.00,
                    EnterFrom            = new DateTime(2000, 1, 1, 6, 0, 0),
                    EnterTo              = new DateTime(2000, 1, 1, 9, 0, 0),
                    ExitFrom             = new DateTime(2000, 1, 1, 15, 30, 0),
                    ExitTo               = new DateTime(2000, 1, 1, 23, 30, 0),
                    ApplicableDaysOfWeek = new List <DayOfWeek>
                    {
                        DayOfWeek.Monday,
                        DayOfWeek.Tuesday,
                        DayOfWeek.Wednesday,
                        DayOfWeek.Thursday,
                        DayOfWeek.Friday,
                        DayOfWeek.Saturday,
                        DayOfWeek.Sunday
                    }
                });
                context.SpecialRates.Add(new SpecialRate
                {
                    Name                 = "Night Rate",
                    RateType             = RateType.Flat,
                    Rate                 = 6.50,
                    EnterFrom            = new DateTime(2000, 1, 1, 18, 0, 0),
                    EnterTo              = new DateTime(2000, 1, 2, 0, 0, 0),
                    ExitFrom             = new DateTime(2000, 1, 2, 15, 30, 0),
                    ExitTo               = new DateTime(2000, 1, 1, 23, 30, 0),
                    ApplicableDaysOfWeek = new List <DayOfWeek>
                    {
                        DayOfWeek.Monday,
                        DayOfWeek.Tuesday,
                        DayOfWeek.Wednesday,
                        DayOfWeek.Thursday,
                        DayOfWeek.Friday,
                        DayOfWeek.Saturday,
                        DayOfWeek.Sunday
                    }
                });
                context.SpecialRates.Add(new SpecialRate
                {
                    Name                 = "Weekend Rate",
                    RateType             = RateType.Flat,
                    Rate                 = 10.00,
                    EnterFrom            = new DateTime(2000, 1, 1, 0, 0, 0),
                    EnterTo              = new DateTime(2000, 1, 2, 23, 59, 59),
                    ExitFrom             = new DateTime(2000, 1, 1, 0, 0, 0),
                    ExitTo               = new DateTime(2000, 1, 2, 23, 59, 59),
                    ApplicableDaysOfWeek = new List <DayOfWeek>
                    {
                        DayOfWeek.Saturday,
                        DayOfWeek.Sunday
                    }
                });

                await context.SaveChangesAsync();
            }
        }