Example #1
0
        public static void Initialize(ApplicationDbContext context)
        {
            if (context.Uruns.Any())
            {
                return;   // DB has been seeded
            }
            var Kategoris = new Kategori[]
            {
                new Kategori {
                    KategoriAdi = "Giyim&Ayakkabı"
                },
                new Kategori {
                    KategoriAdi = "Ev/Yaşam"
                },
                new Kategori {
                    KategoriAdi = "Elektronik"
                },
                new Kategori {
                    KategoriAdi = "Anne/Bebek"
                }
            };

            foreach (Kategori d in Kategoris)
            {
                context.Kategoris.Add(d);
            }
            context.SaveChanges();

            var Uruns = new Urun[]
            {
                new Urun {
                    UrunID     = 1050, UrunAdi = "Bilgisayar", Stok = 3,
                    KategoriID = Kategoris.Single(s => s.KategoriAdi == "Elektronik").KategoriID
                },
                new Urun {
                    UrunID     = 4022, UrunAdi = "Biberon", Stok = 3,
                    KategoriID = Kategoris.Single(s => s.KategoriAdi == "Anne/Bebek").KategoriID
                },
                new Urun {
                    UrunID     = 4041, UrunAdi = "Zıbın", Stok = 3,
                    KategoriID = Kategoris.Single(s => s.KategoriAdi == "Anne/Bebek").KategoriID
                },
                new Urun {
                    UrunID     = 1045, UrunAdi = "Battaniye", Stok = 4,
                    KategoriID = Kategoris.Single(s => s.KategoriAdi == "Ev/Yaşam").KategoriID
                },
                new Urun {
                    UrunID     = 3141, UrunAdi = "Sehpa", Stok = 4,
                    KategoriID = Kategoris.Single(s => s.KategoriAdi == "Ev/Yaşam").KategoriID
                },
                new Urun {
                    UrunID     = 2021, UrunAdi = "Tişört", Stok = 3,
                    KategoriID = Kategoris.Single(s => s.KategoriAdi == "Giyim&Ayakkabı").KategoriID
                },
                new Urun {
                    UrunID     = 2042, UrunAdi = "Pantolon", Stok = 4,
                    KategoriID = Kategoris.Single(s => s.KategoriAdi == "Giyim&Ayakkabı").KategoriID
                },
            };

            foreach (Urun c in Uruns)
            {
                context.Uruns.Add(c);
            }
            context.SaveChanges();

            var Saticis = new Satici[]
            {
                new Satici {
                    UserName = "******"
                },
                new Satici {
                    UserName = "******"
                },
                new Satici {
                    UserName = "******"
                },
                new Satici {
                    UserName = "******"
                },
                new Satici {
                    UserName = "******"
                },
                new Satici {
                    UserName = "******"
                }
            };

            foreach (Satici i in Saticis)
            {
                context.Saticis.Add(i);
            }
            context.SaveChanges();

            var Envanterler = new Envanter[]
            {
                #region BerkayEnvanteri
                new Envanter {
                    SaticiID = Saticis.Single(i => i.UserName == "Berkay").Id,
                    UrunID   = 1050,
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Biberon").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Berkay").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Zıbın").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Berkay").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Battaniye").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Berkay").Id
                },
                #endregion
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Bilgisayar").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Berkay").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Bilgisayar").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Harui").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Biberon").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Zheng").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Zıbın").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Zheng").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Battaniye").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Fakhouri").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Sehpa").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Harui").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Tişört").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Abercrombie").Id
                },
                new Envanter {
                    UrunID   = Uruns.Single(c => c.UrunAdi == "Pantolon").UrunID,
                    SaticiID = Saticis.Single(i => i.UserName == "Abercrombie").Id
                },
            };

            foreach (Envanter ci in Envanterler)
            {
                context.Envanters.Add(ci);
            }
            context.SaveChanges();

            var Musteris = new Musteri[]
            {
                new Musteri {
                    UserName = "******"
                },
                new Musteri {
                    UserName = "******"
                },
                new Musteri {
                    UserName = "******"
                },
                new Musteri {
                    UserName = "******"
                },
                new Musteri {
                    UserName = "******"
                },
                new Musteri {
                    UserName = "******"
                },
                new Musteri {
                    UserName = "******"
                },
                new Musteri {
                    UserName = "******"
                }
            };

            foreach (Musteri s in Musteris)
            {
                context.Musteris.Add(s);
            }
            context.SaveChanges();

            var Siparisler = new Siparis[]
            {
                new Siparis
                {
                    MusteriID = Musteris.Single(s => s.UserName == "Alonso").Id,
                },
                new Siparis
                {
                    MusteriID = Musteris.Single(s => s.UserName == "Li").Id,
                },
                new Siparis
                {
                    MusteriID = Musteris.Single(s => s.UserName == "Berkay").Id,
                },
                new Siparis
                {
                    Musteri = Musteris[7]
                }
            };

            foreach (Siparis e in Siparisler)
            {
                var VeriTabanindakiSiparisler = context.Sipariss
                                                .Where(s => s.Musteri.Id == e.MusteriID).SingleOrDefault();
                if (VeriTabanindakiSiparisler == null)
                {
                    context.Sipariss.Add(e);
                }
            }
            context.SaveChanges();

            var Users = new IdentityUser[]
            {
                new IdentityUser {
                    UserName = "******", Email = "*****@*****.**", PhoneNumber = "5398220128"
                },
                new IdentityUser {
                    UserName = "******", Email = "*****@*****.**", PhoneNumber = "5398220128"
                },
                new IdentityUser {
                    UserName = "******", Email = "*****@*****.**", PhoneNumber = "5398220128"
                },
                new IdentityUser {
                    UserName = "******", Email = "*****@*****.**", PhoneNumber = "5398220128"
                },
                new IdentityUser {
                    UserName = "******", Email = "*****@*****.**", PhoneNumber = "5398220128"
                },
                new IdentityUser {
                    UserName = "******", Email = "*****@*****.**", PhoneNumber = "5398220128"
                },
            };

            foreach (var u in Users)
            {
                context.Users.Add(u);
            }
            context.SaveChanges();

            var Roller = new IdentityRole[]
            {
                new IdentityRole {
                    Name = "Satici"
                },
                new IdentityRole {
                    Name = "Musteri"
                },
                new IdentityRole {
                    Name = "KategoriYoneticisi"
                },
                new IdentityRole {
                    Name = "Admin"
                },
            };

            foreach (var r in Roller)
            {
                context.Roles.Add(r);
            }
            context.SaveChanges();

            var UserRoles = new IdentityUserRole <string>[]
            {
                new IdentityUserRole <string>
                {
                    UserId = Saticis.Single(s => s.UserName == "Şükrü Berkay").Id,
                    RoleId = Roller.Single(r => r.Name == "Admin").Id,
                },
                new IdentityUserRole <string>
                {
                    UserId = Users.Single(s => s.UserName == "Toygar2").Id,
                    RoleId = Roller.Single(r => r.Name == "KategoriYoneticisi").Id,
                },
                new IdentityUserRole <string>
                {
                    UserId = Saticis.Single(s => s.UserName == "Berkay").Id,
                    RoleId = Roller.Single(r => r.Name == "Satici").Id,
                },
                new IdentityUserRole <string>
                {
                    UserId = Musteris.Single(s => s.UserName == "Alexander").Id,
                    RoleId = Roller.Single(r => r.Name == "Musteri").Id,
                },
            };

            foreach (var u in UserRoles)
            {
                context.UserRoles.Add(u);
            }
            context.SaveChanges();
        }