예제 #1
0
 internal LoyaltyCard(LoyaltyType type, Restaurant restaurant, int[] bonus)
 {
     this.Restaurant       = restaurant;
     this.Type             = type;
     this.VictoryPoints    = new int[Extensions.Weekdays.Length + 1];
     this.VictoryPoints[0] = 0;
     for (int i = 0; i < bonus.Length; i++)
     {
         this.VictoryPoints[i + 1] = bonus[i];
     }
     for (int i = bonus.Length; i <= Extensions.Weekdays.Length; i++)
     {
         this.VictoryPoints[i] = bonus.Max();
     }
 }
예제 #2
0
        public static void Initialize(AppDbContext context)
        {
            context.Database.EnsureCreated();

            if (context.Customers.Any())
            {
                return;
            }

            var customers = new Customer[]
            {
                new Customer
                {
                    FirstName   = "Kaulas",
                    LastName    = "Kaulevičius",
                    BirthDate   = DateTime.Parse("1980-08-10"),
                    PhoneNumber = 865264526
                },
                new Customer
                {
                    FirstName   = "Tomas",
                    LastName    = "Tomašauskas",
                    BirthDate   = DateTime.Parse("1965-10-20"),
                    PhoneNumber = 862365487
                },
                new Customer
                {
                    FirstName   = "Laura",
                    LastName    = "Lokatienė",
                    BirthDate   = DateTime.Parse("1974-01-02"),
                    PhoneNumber = 863645897
                },
                new Customer
                {
                    FirstName   = "Simona",
                    LastName    = "Butautė",
                    BirthDate   = DateTime.Parse("1999-12-16"),
                    PhoneNumber = 863525987
                }
            };

            foreach (Customer customer in customers)
            {
                context.Customers.Add(customer);
            }
            context.SaveChanges();

            var loyalties = new LoyaltyType[]
            {
                new LoyaltyType
                {
                    LoyaltyName = "Įprastas"
                },
                new LoyaltyType
                {
                    LoyaltyName = "Lojalus klientas"
                }
            };

            foreach (LoyaltyType loyaltyType in loyalties)
            {
                context.LoyaltyTypes.Add(loyaltyType);
            }
            context.SaveChanges();

            var customersTypes = new CustomerType[]
            {
                new CustomerType
                {
                    CustomerId = 1,
                    TypeId     = 1
                },
                new CustomerType
                {
                    CustomerId = 2,
                    TypeId     = 2
                },
                new CustomerType
                {
                    CustomerId = 3,
                    TypeId     = 1
                }
            };

            foreach (CustomerType customerType in customersTypes)
            {
                context.CustomerTypes.Add(customerType);
            }
            context.SaveChanges();
        }