コード例 #1
0
        protected void Seed(VmeetDbContext context)
        {
            var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(context));
            //dosylarin eklenmesi
            string          yol             = HttpContext.Server.MapPath("~/App_Data/seed");
            DosyaYoneticisi dosyaYoneticisi = new DosyaYoneticisi(context);
            var             avatarDosyalari = new List <Dosya> {
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-boy.png")), "avatar-user-boy.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-business-man.png")), "avatar-user-business-man.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-coder.png")), "avatar-user-coder.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-default.png")), "avatar-user-default.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-designer.png")), "avatar-user-designer.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-girl.png")), "avatar-user-girl.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-old-lady.png")), "avatar-user-old-lady.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-older-oldman.png")), "avatar-user-older-oldman.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-student.png")), "avatar-user-student.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-teacher.png")), "avatar-user-teacher.png"),
                dosyaYoneticisi.DosyaKaydet(System.IO.File.ReadAllBytes(Path.Combine(yol, "avatar-user-girl-1.png")), "avatar-user-girl-1.png")
            };

            //Kullanici eklenmesi
            var applicationUsers = new List <ApplicationUser>
            {
                new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Ad = "Sena", EmailConfirmed = true, Soyad = "Kilic", PhoneNumber = "05065137238", Dosya = avatarDosyalari[5]
                },
                new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Ad = "Rana", EmailConfirmed = true, Soyad = "Uzekmek", PhoneNumber = "05380497867", Dosya = avatarDosyalari[5]
                },
                new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Ad = "Ali", EmailConfirmed = true, Soyad = "Safaya", PhoneNumber = "05369537187", Dosya = avatarDosyalari[2]
                },
                new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Ad = "Hilal", EmailConfirmed = true, Soyad = "Aksoy", PhoneNumber = "05387285318", Dosya = avatarDosyalari[5]
                },
                new ApplicationUser {
                    UserName = "******", Email = "*****@*****.**", Ad = "Busra", EmailConfirmed = true, Soyad = "Yuce", PhoneNumber = "05379927033", Dosya = avatarDosyalari[5]
                }
            };


            foreach (var item in applicationUsers)
            {
                ApplicationUser user = userManager.FindByEmail(item.Email);
                if (user == null)
                {
                    IdentityResult userResult = userManager.Create(item, "1a4kvmeet");
                }
            }
            //context.SaveChanges();

            //Avatar eklenmesi
            var avatarlar = new List <Avatar>();

            for (int i = 1; i <= avatarDosyalari.Count; i++)
            {
                avatarlar.Add(new Avatar()
                {
                    Dosya = context.Dosyalar.Find(i)
                });
            }
            avatarlar.ForEach(av => context.Avatarlar.Add(av));
            context.SaveChanges();

            //Toplanti olusturulmasi
            var toplantilar = new List <Toplanti>()
            {
                new Toplanti()
                {
                    ToplantiAdi   = "Yazılım süreç planlama",
                    Konu          = "Sed pharetra non sollicitudin nec libero curabitur dapibus ex non viverra scelerisque arcu nisl dignissim enim in lacinia dolor libero id urna duis sodales dignissim enim.",
                    Yonetici      = userManager.FindByEmail("*****@*****.**"),
                    BaslamaZamani = DateTime.Parse("2018-04-14 13:00"),
                    BitisZamani   = DateTime.Parse("2018-04-14 14:00"),
                    OzelMi        = true
                },
                new Toplanti()
                {
                    ToplantiAdi   = "İş mülakatı 1",
                    Konu          = "libero curabitur dapibus ex non viverr dignissim enim in lacinia dignissim enim.",
                    Yonetici      = userManager.FindByEmail("*****@*****.**"),
                    BaslamaZamani = DateTime.Parse("2018-04-12 10:00"),
                    BitisZamani   = DateTime.Parse("2018-04-12 12:00"),
                    OzelMi        = true,
                    Cikti         = "Interdum integer vestibulum venenatis justo id vulputate mi curabitur ac odio sed diam ullamcorper pulvinar proin tristique odio non suscipit venenatis magna enim convallis arcu vitae blandit turpis"
                },
                new Toplanti()
                {
                    ToplantiAdi   = "İş mülakatı 2",
                    Konu          = "libero curabitur dapibus ex non viverr dignissim enim in lacinia dignissim enim.",
                    Yonetici      = userManager.FindByEmail("*****@*****.**"),
                    BaslamaZamani = DateTime.Parse("2018-04-12 10:00"),
                    BitisZamani   = DateTime.Parse("2018-04-12 12:00"),
                    OzelMi        = true,
                    Cikti         = "Interdum integer vestibulum venenatis justo id vulputate mi curabitur ac odio sed diam ullamcorper pulvinar proin tristique odio non suscipit venenatis magna enim convallis arcu vitae blandit turpis"
                },
                new Toplanti()
                {
                    ToplantiAdi   = "İş mülakatı 3",
                    Konu          = "libero curabitur dapibus ex non viverr dignissim enim in lacinia dignissim enim.",
                    Yonetici      = userManager.FindByEmail("*****@*****.**"),
                    BaslamaZamani = DateTime.Parse("2018-04-12 10:00"),
                    BitisZamani   = DateTime.Parse("2018-04-12 12:00"),
                    OzelMi        = true,
                    Cikti         = "Interdum integer vestibulum venenatis justo id vulputate mi curabitur ac odio sed diam ullamcorper pulvinar proin tristique odio non suscipit venenatis magna enim convallis arcu vitae blandit turpis"
                },
                new Toplanti()
                {
                    ToplantiAdi   = "1A+4K Takım toplantısı",
                    Konu          = "libero curabitur dapibus ex non viverra dignissim enim in lacinia enim.",
                    Yonetici      = userManager.FindByEmail("*****@*****.**"),
                    BaslamaZamani = DateTime.Parse("2018-04-20 13:00"),
                    BitisZamani   = DateTime.Parse("2018-04-20 14:00"),
                    OzelMi        = true
                },
                new Toplanti()
                {
                    ToplantiAdi   = "Git ve versiyon kontrol kullanım avantajları",
                    Konu          = "libero curabitur dapibus ex non viverra  dignissim enim in lacinia dignissim enim.",
                    Yonetici      = userManager.FindByEmail("*****@*****.**"),
                    BaslamaZamani = DateTime.Parse("2018-04-10 13:00"),
                    BitisZamani   = DateTime.Parse("2018-04-10 14:00"),
                    OzelMi        = false,
                    Cikti         = "Interdum integer vestibulum venenatis justo id vulputate mi curabitur ac odio sed diam ullamcorper pulvinar proin tristique odio non suscipit venenatis magna enim convallis arcu vitae blandit turpis"
                },
                new Toplanti()
                {
                    ToplantiAdi   = "Git ve versiyon kontrol kullanım dezavantajları ",
                    Konu          = "libero curabitur dapibus ex non viverra  dignissim enim in lacinia dignissim enim.",
                    Yonetici      = userManager.FindByEmail("*****@*****.**"),
                    BaslamaZamani = DateTime.Parse("2018-04-15 13:00"),
                    BitisZamani   = DateTime.Parse("2018-04-15 14:00"),
                    OzelMi        = false,
                }
            };

            toplantilar.ForEach(top => context.Toplantilar.Add(top));
            context.SaveChanges();
            //Katilimci eklenmesi
            var Katilimcilar = new List <Katilimci>()
            {
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Konusmaci
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Konusmaci
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Dinleyici
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Konusmaci
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Konusmaci
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Konusmaci
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Dinleyici
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Dinleyici
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Dinleyici
                },
                new Katilimci()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"), ToplantiID = 1, Izin = Izin.Dinleyici
                }
            };

            Katilimcilar.ForEach(kat => context.Katilimcilar.Add(kat));
            context.SaveChanges();

            //Linkler eklenmesi
            var Linkler = new List <Link>()
            {
                new Link()
                {
                    ToplantiID = 1, OzelMi = true
                },
                new Link()
                {
                    ToplantiID = 2, OzelMi = true
                },
                new Link()
                {
                    ToplantiID = 3, OzelMi = true
                },
                new Link()
                {
                    ToplantiID = 2, OzelMi = false
                },
                new Link()
                {
                    ToplantiID = 4, OzelMi = false
                }
            };

            Linkler.ForEach(link => context.Linkler.Add(link));
            context.SaveChanges();

            var mesajlar = new List <Mesaj>()
            {
                new Mesaj()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"),
                    MesajTuru       = MesajTuru.Metin,
                    Metin           = "Merhaba",
                    ToplantiID      = 5,
                    Tarih           = DateTime.Parse("2018-04-20 13:01")
                },
                new Mesaj()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"),
                    MesajTuru       = MesajTuru.Metin,
                    Metin           = "Merhaba",
                    ToplantiID      = 5,
                    Tarih           = DateTime.Parse("2018-04-20 13:03")
                },
                new Mesaj()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"),
                    MesajTuru       = MesajTuru.Metin,
                    Metin           = "Nasilsiniz ?",
                    ToplantiID      = 5,
                    Tarih           = DateTime.Parse("2018-04-20 13:04")
                },
                new Mesaj()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"),
                    MesajTuru       = MesajTuru.Resim,
                    DosyaID         = 4,
                    Metin           = "Buna bi bakin",
                    ToplantiID      = 5,
                    Tarih           = DateTime.Parse("2018-04-20 13:04")
                },
                new Mesaj()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"),
                    MesajTuru       = MesajTuru.Metin,
                    Metin           = "axvghsagsv",
                    ToplantiID      = 5,
                    Tarih           = DateTime.Parse("2018-04-20 13:05")
                },
                new Mesaj()
                {
                    ApplicationUser = userManager.FindByEmail("*****@*****.**"),
                    MesajTuru       = MesajTuru.Metin,
                    Metin           = "HA HA HA",
                    ToplantiID      = 5,
                    Tarih           = DateTime.Parse("2018-04-20 13:07")
                }
            };

            mesajlar.ForEach(msj => context.Mesajlar.Add(msj));
            context.SaveChanges();
        }
コード例 #2
0
 public DosyaYoneticisi(VmeetDbContext dbContext)
 {
     db        = dbContext;
     DosyaYolu = HttpContext.Current.Server.MapPath("~/App_Data/Vmeet_Data");
 }