예제 #1
0
        protected override void Seed(BookingsDbContext context)
        {
            var random               = new Random();
            var addressGenerator     = new AddressGenerator();
            var userNameGenerator    = new UserNameGenerator();
            var passportGenerator    = new PassportGenerator();
            var cultureCodeGenerator = new CultureGenerator();

            for (int i = 0; i < 8; i++)
            {
                var fromDate = DateTime.Today;
                var toDate   = fromDate.AddDays(random.Next(1, 5));

                context.Bookings.Add(new Booking
                {
                    CustomerId   = "Cust-10" + i,
                    CustomerName = userNameGenerator.GetName(),
                    Address      = addressGenerator.GetAddress(),
                    From         = fromDate,
                    To           = toDate,
                    Passport     = passportGenerator.GetPassport(),
                    Amount       = random.Next(10, 40) * 100,
                    Type         = "CheckIn",
                    Culture      = cultureCodeGenerator.Cultures[random.Next(0, cultureCodeGenerator.Cultures.Count - 1)]
                });
            }

            for (int i = 0; i < 8; i++)
            {
                var fromDate = DateTime.Today.AddDays(random.Next(-5, -2));
                var toDate   = DateTime.Today;

                context.Bookings.Add(new Booking
                {
                    CustomerId   = "Cust-10" + i,
                    CustomerName = userNameGenerator.GetName(),
                    Address      = addressGenerator.GetAddress(),
                    From         = fromDate,
                    To           = toDate,
                    Passport     = passportGenerator.GetPassport(),
                    Amount       = random.Next(10, 40) * 100,
                    Type         = "CheckOut",
                    Culture      = cultureCodeGenerator.Cultures[random.Next(0, cultureCodeGenerator.Cultures.Count - 1)]
                });
            }

            context.SaveChanges();

            base.Seed(context);
        }
예제 #2
0
 private Models.Registration ConvertToRegistration(Booking booking)
 {
     return(new Models.Registration
     {
         Id = booking.Id,
         Type = booking.Type,
         Date = booking.To,
         CustomerId = booking.CustomerId,
         CustomerName = booking.CustomerName,
         Passport = booking.Passport,
         Address = booking.Address,
         Amount = booking.Amount,
         Total = booking.Total,
         Culture = CultureGenerator.GetLanguageFromCultureCode(booking.Culture),
         PhoneNumber = booking.PhoneNumber
     });
 }
예제 #3
0
 void Awake()
 {
     Instance = this;
 }