コード例 #1
0
 public static void Initialize(PizzaDeliveryDBContext context)
 {
     if (!_isInit)
     {
         InitPizzas(context);
         InitClients(context);
         InitEmployees(context);
         InitAdmins(context);
         context.SaveChanges();
         InitOrders(context);
         context.SaveChanges();
         _isInit = true;
     }
 }
コード例 #2
0
 private static void InitPizzas(PizzaDeliveryDBContext context)
 {
     context.Add(new Pizza()
     {
         Id     = Guid.Parse("00000000-0000-1111-0000-000000000001"),
         Name   = "Барбекю",
         Recipe = "Пицца с ветчиной, беконом, пепперони, болгарским перцем и томатным соусом для ценителей мясных деликатесов",
         Cost   = 410
     });
     context.Add(new Pizza()
     {
         Id     = Guid.Parse("00000000-0000-1111-0000-000000000002"),
         Name   = "Гавайская",
         Recipe = "Волшебное сочетание нежного куриного мяса, ананасов и спелой груши.",
         Cost   = 335
     });
     context.Add(new Pizza()
     {
         Id     = Guid.Parse("00000000-0000-1111-0000-000000000003"),
         Name   = "Карбонара",
         Recipe = "Итальянский колорит бекона, сыра, грибов и красного лука",
         Cost   = 340
     });
     context.Add(new Pizza()
     {
         Id     = Guid.Parse("00000000-0000-1111-0000-000000000004"),
         Name   = "Маргарита",
         Recipe = "Пицца с классическим сочетанием томатов и сыра",
         Cost   = 255
     });
     context.Add(new Pizza()
     {
         Id     = Guid.Parse("00000000-0000-1111-0000-000000000005"),
         Name   = "Мексиканская",
         Recipe = "Острая мексиканская пицца с куриной грудкой, кукурузой, сыром, вялеными томатами и перчиком халапеньо",
         Cost   = 330
     });
     context.Add(new Pizza()
     {
         Id     = Guid.Parse("00000000-0000-1111-0000-000000000006"),
         Name   = "Филадельфия",
         Recipe = "Лосось,сливочный сыр,икра.",
         Cost   = 600
     });
 }
コード例 #3
0
 private static void InitEmployees(PizzaDeliveryDBContext context)
 {
     context.Add(new Employee()
     {
         Id     = Guid.Parse("00000000-0000-0000-0000-000000000007"),
         Person = new Person
         {
             Id          = Guid.Parse("00000000-0000-0000-0000-000000000002"),
             FIO         = "Владислав",
             Birthday    = new DateTime(1995, 5, 13),
             Email       = "*****@*****.**",
             PhoneNumber = "+7(343) 232-5343"
         },
         Account = new Account
         {
             Id       = Guid.Parse("00000000-0000-0000-0000-000000000003"),
             Login    = "******",
             Password = @" ,�b�Y[�K-#Kp",
             Type     = AccountType.Employee
         },
         HireDate = new DateTime(2010, 2, 1),
         PostName = PostNames.Operator
     });
     context.Add(new Employee()
     {
         Id     = Guid.Parse("00000000-0000-0000-0000-000000000008"),
         Person = new Person
         {
             Id          = Guid.Parse("00000000-0000-0000-0000-000000000005"),
             FIO         = "Дмитрий",
             Birthday    = new DateTime(1998, 1, 9),
             Email       = "*****@*****.**",
             PhoneNumber = "+7(656) 231-4532"
         },
         Account = new Account
         {
             Id       = Guid.Parse("00000000-0000-0000-0000-000000000006"),
             Login    = "******",
             Password = @" ,�b�Y[�K-#Kp",
             Type     = AccountType.Employee
         },
         HireDate = new DateTime(2012, 12, 1),
         PostName = PostNames.Deliveryman
     });
 }
コード例 #4
0
 private static void InitClients(PizzaDeliveryDBContext context)
 {
     context.Add(new Client()
     {
         Id     = Guid.Parse("00000000-0000-0000-0000-000000000001"),
         Person = new Person
         {
             Id          = Guid.Parse("00000000-0000-0000-0000-000000000009"),
             FIO         = "Александр",
             Birthday    = new DateTime(1990, 3, 13),
             Email       = "*****@*****.**",
             PhoneNumber = "+7(123) 123-1231",
             Address     = "Ул. Космонавтов, 28-12"
         },
         Account = new Account
         {
             Id       = Guid.Parse("00000000-0000-0000-0000-000000000004"),
             Login    = "******",
             Password = @" ,�b�Y[�K-#Kp",
             Type     = AccountType.Client
         },
         BonusCount = 10
     });
 }
コード例 #5
0
 private static void InitAdmins(PizzaDeliveryDBContext context)
 {
     context.Add(new Employee()
     {
         Id     = Guid.Parse("00000000-0000-0000-0000-000000000010"),
         Person = new Person
         {
             Id          = Guid.Parse("00000000-0000-0000-0000-000000000020"),
             FIO         = "Иван",
             Birthday    = new DateTime(1991, 1, 19),
             Email       = "*****@*****.**",
             PhoneNumber = "+7(656) 345-1231"
         },
         Account = new Account
         {
             Id       = Guid.Parse("00000000-0000-0000-0000-000000000030"),
             Login    = "******",
             Password = @" ,�b�Y[�K-#Kp",
             Type     = AccountType.Admin
         },
         HireDate = new DateTime(2010, 2, 1),
         PostName = PostNames.Admin
     });
 }
コード例 #6
0
        private static void InitOrders(PizzaDeliveryDBContext context)
        {
            var order1 = new Order()
            {
                Id                = Guid.Parse("00000000-0000-2222-0000-000000000001"),
                OrderingClient    = context.Clients.First(x => x.Id == Guid.Parse("00000000-0000-0000-0000-000000000001")),
                CommentToOperator = "Без сыра",
                CreationDate      = DateTime.Parse("01.05.2018"),
                OrderNumber       = 1,
                OrderState        = OrderState.Created,
                DeliveryInfo      = new DeliveryInfo
                {
                    Id = Guid.Parse("00000000-0000-3333-0000-000000000001"),
                    DeliveryAddress   = "Ул. Космонавтов, 28-12",
                    ClientName        = "Александр",
                    ClientPhoneNumber = "+7(123) 123-1231"
                },
                PaymentInfo = new PaymentInfo
                {
                    Id            = Guid.Parse("00000000-0000-4444-0000-000000000001"),
                    CardOwnerName = "Alexandr",
                    CardNumber    = "3212-4343-1545-1354",
                    DateTo        = DateTime.Parse("01.02.2018"),
                    PaymentType   = PaymentType.CardOnline
                }
            };

            context.Add(order1);

            context.OrderPositions.Add(new OrderPosition()
            {
                Id    = Guid.Parse("00000000-0000-5555-0000-000000000001"),
                Pizza = context.Pizzas.First(x => x.Id == Guid.Parse("00000000-0000-1111-0000-000000000001")),
                Count = 3,
                Order = order1
            });

            var order2 = new Order()
            {
                Id                = Guid.Parse("00000000-0000-2222-0000-000000000002"),
                OrderingClient    = context.Clients.First(x => x.Id == Guid.Parse("00000000-0000-0000-0000-000000000001")),
                CommentToOperator = null,
                CreationDate      = DateTime.Parse("02.05.2018"),
                OrderNumber       = 2,
                OrderState        = OrderState.WaitingForDeliveryman,
                DeliveryInfo      = new DeliveryInfo
                {
                    Id = Guid.Parse("00000000-0000-3333-0000-000000000002"),
                    DeliveryAddress   = "Ул. Ленина, 34-102",
                    ClientName        = "Александр",
                    ClientPhoneNumber = "+7(123) 123-1231"
                },
                PaymentInfo = new PaymentInfo
                {
                    Id            = Guid.Parse("00000000-0000-4444-0000-000000000002"),
                    CardOwnerName = "Alexandr",
                    CardNumber    = "3212-4343-1545-1354",
                    DateTo        = DateTime.Parse("01.02.2018"),
                    PaymentType   = PaymentType.CardOnline
                },
                Operator = context.Employees.First(x => x.Id == Guid.Parse("00000000-0000-0000-0000-000000000007"))
            };

            context.Add(order2);

            context.OrderPositions.Add(new OrderPosition()
            {
                Id    = Guid.Parse("00000000-0000-5555-0000-000000000002"),
                Pizza = context.Pizzas.First(x => x.Id == Guid.Parse("00000000-0000-1111-0000-000000000001")),
                Count = 2,
                Order = order2
            });
            context.OrderPositions.Add(new OrderPosition()
            {
                Id    = Guid.Parse("00000000-0000-5555-0000-000000000003"),
                Pizza = context.Pizzas.First(x => x.Id == Guid.Parse("00000000-0000-1111-0000-000000000002")),
                Count = 2,
                Order = order2
            });

            var order3 = new Order()
            {
                Id                = Guid.Parse("00000000-0000-2222-0000-000000000003"),
                OrderingClient    = context.Clients.First(x => x.Id == Guid.Parse("00000000-0000-0000-0000-000000000001")),
                CommentToOperator = null,
                CreationDate      = DateTime.Parse("04.05.2018"),
                OrderNumber       = 3,
                OrderState        = OrderState.Paid,
                DeliveryInfo      = new DeliveryInfo
                {
                    Id = Guid.Parse("00000000-0000-3333-0000-000000000003"),
                    DeliveryAddress   = "Ул. Космонавтов, 28-12",
                    ClientName        = "Александр",
                    ClientPhoneNumber = "+7(123) 123-1231"
                },
                PaymentInfo = new PaymentInfo
                {
                    Id            = Guid.Parse("00000000-0000-4444-0000-000000000003"),
                    CardOwnerName = null,
                    CardNumber    = null,
                    DateTo        = null,
                    PaymentType   = PaymentType.CashToDeliveryman
                },
                Operator = context.Employees.First(x => x.Id == Guid.Parse("00000000-0000-0000-0000-000000000007"))
            };

            context.Add(order3);

            context.OrderPositions.Add(new OrderPosition()
            {
                Id    = Guid.Parse("00000000-0000-5555-0000-000000000004"),
                Pizza = context.Pizzas.First(x => x.Id == Guid.Parse("00000000-0000-1111-0000-000000000003")),
                Count = 3,
                Order = order3
            });
            context.OrderPositions.Add(new OrderPosition()
            {
                Id    = Guid.Parse("00000000-0000-5555-0000-000000000005"),
                Pizza = context.Pizzas.First(x => x.Id == Guid.Parse("00000000-0000-1111-0000-000000000001")),
                Count = 2,
                Order = order3
            });

            /*var order4 = new Order()
             * {
             *  Id = Guid.Parse("00000000-0000-2222-0000-000000000004"),
             *  OrderingClient = context.Clients.First(x => x.Id == Guid.Parse("00000000-0000-0000-0000-000000000001")),
             *  CommentToOperator = "comment to operator",
             *  CommentToDeliveryman = "comment to deliveryman",
             *  CreationDate = DateTime.Parse("05.05.2018"),
             *  OrderNumber = 4,
             *  OrderState = OrderState.Cooking,
             *  DeliveryInfo = new DeliveryInfo
             *  {
             *      Id = Guid.Parse("00000000-0000-3333-0000-000000000005"),
             *      DeliveryAddress = "Street 123",
             *      ClientName = "Client1",
             *      ClientPhoneNumber = "3123123123"
             *  },
             *  PaymentInfo = new PaymentInfo
             *  {
             *      Id = Guid.Parse("00000000-0000-4444-0000-000000000005"),
             *      CardOwnerName = "Name",
             *      CardNumber = "123123",
             *      DateTo = DateTime.Parse("01.02.2018")
             *  },
             *  UpdateDate = DateTime.Parse("05.05.2018"),
             *  Operator = context.Employees.First(x => x.Id == Guid.Parse("00000000-0000-0000-0000-000000000007"))
             * };
             * context.Add(order4);
             *
             * context.OrderPositions.Add(new OrderPosition()
             * {
             *  Id = Guid.Parse("00000000-0000-5555-0000-000000000006"),
             *  Pizza = context.Pizzas.First(x => x.Id == Guid.Parse("00000000-0000-1111-0000-000000000001")),
             *  Count = 3,
             *  Order = order4
             * });
             * context.OrderPositions.Add(new OrderPosition()
             * {
             *  Id = Guid.Parse("00000000-0000-5555-0000-000000000007"),
             *  Pizza = context.Pizzas.First(x => x.Id == Guid.Parse("00000000-0000-1111-0000-000000000002")),
             *  Count = 2,
             *  Order = order4
             * });*/
        }