protected override void Seed(SportsEventsDbContext context)
        {
            base.Seed(context);
            if (!context.Events.Any())
            {
                var usermanager = new ApplicationUserManager(new UserStore <ApplicationUser>(context));
                var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
                roleManager.Create(new IdentityRole("Organizer"));
                var rand           = new Random(DateTime.Now.Second);
                var advertisements = new List <Advertisement>();
                var countries      = new List <Country>();
                var cities         = new List <City>();
                var events         = new List <Event>();

                for (int i = 0; i < 20; i++)
                {
                    var country = new Country()
                    {
                        Name = Ipsum.GetWord()
                    };
                    ;
                    for (int j = 0; j < 20; j++)
                    {
                        cities.Add(new City()
                        {
                            Name = Ipsum.GetWord(), Country = country, CountryName = country.Name
                        });
                    }
                }


                for (int i = 0; i < 20; i++)
                {
                    advertisements.Add(new Advertisement()
                    {
                        Image    = "https://placehold.it/600x600?text=Ad+" + Ipsum.GetWord(),
                        Priority = rand.Next(1, 11),
                        Prelogin = rand.Next(0, 2) == 1,
                        Keywords = Ipsum.GetWord()
                    });
                }
                for (int i = 0; i < 30; i++)
                {
                    var user = new ApplicationUser()
                    {
                        UserName = Ipsum.GetWord(),
                        Email    = Ipsum.GetWord() + "@" + Ipsum.GetWord() + ".com",
                        Address  = new Address()
                    };

                    usermanager.Create(user, "idkwmpsb");
                }
                context.Advertisements.AddRange(advertisements);
                var organizers = context.Users.ToList();
                for (var i = 0; i < 20; i++)
                {
                    var sport = new Sport {
                        Name = Ipsum.GetPhrase(rand.Next(1, 4))
                    };
                    var eventType = new EventType {
                        Name = Ipsum.GetPhrase(rand.Next(1, 4))
                    };
                    context.Sports.Add(sport);
                    context.EventTypes.Add(eventType);

                    for (var j = 0; j < 20; j++)
                    {
                        var pictures = new List <Picture>();
                        for (int k = 0; k < rand.Next(1, 5); k++)
                        {
                            pictures.Add(new Picture()
                            {
                                Url = "https://placehold.it/1000x800?text=" + Ipsum.GetWord()
                            });
                        }

                        var description = Ipsum.GetPhrase(rand.Next(1, 10));
                        var beginDate   = DateTime.Now.Date + TimeSpan.FromDays(rand.Next(1, 15));
                        var detail      = Ipsum.GetPhrase(rand.Next(40, 200));
                        var endDate     = beginDate + TimeSpan.FromDays(rand.Next(1, 15));
                        var organizer   = organizers[rand.Next(organizers.Count)];
                        var address     = new Address
                        {
                            LineOne = Ipsum.GetPhrase(rand.Next(1, 10)),
                            LineTwo = Ipsum.GetPhrase(rand.Next(1, 10))
                        };
                        if (!String.IsNullOrEmpty(description))
                        {
                            description = description.Substring(0, 1).ToUpper() + description.Substring(1);
                        }
                        if (!String.IsNullOrEmpty(detail))
                        {
                            detail = detail.Substring(0, 1).ToUpper() + detail.Substring(1);
                        }
                        var @event = new Event
                        {
                            BeginDate = beginDate,
                            BeginTime = DateTime.Now,
                            EndTime   = DateTime.Now,

                            Address       = address,
                            Description   = description,
                            Details       = detail,
                            EndDate       = endDate,
                            StartingPrice = rand.Next(0, 1000),

                            VideoLink     = "https://placehold.it/600x400?text=" + Ipsum.GetWord(),
                            Pictures      = pictures,
                            Sport         = sport,
                            SportName     = sport.Name,
                            EventType     = eventType,
                            EventTypeName = eventType.Name,
                            Organizer     = organizer,
                            City          = cities[rand.Next(cities.Count)],
                            OrganizerName = organizer.UserName,
                            IsFeatured    = rand.Next(2) == 1,
                        };
                        events.Add(@event);
                    }
                }
                context.Events.AddRange(events);
            }
        }
Beispiel #2
0
        protected void Seed(ReviewsStartupDbContext context)
        {
            if (!context.MediaPosts.Any())
            {
                IdentityResult result = null;

                if (!Debugger.IsAttached)
                {
                    Debugger.Launch();
                }
                var userManager = new UserManager <User, string>(new UserStore <User>(context));
                var roleManager = new RoleManager <IdentityRole, string>(new RoleStore <IdentityRole>(context));
                roleManager.Create(new IdentityRole("Admin"));
                var role = roleManager.FindByName("Admin");
                var rand = new Random();
                var user = new User
                {
                    Email    = "*****@*****.**",
                    UserName = "******"
                };

                try
                {
                    result = userManager.Create(user, "*****@*****.**");

                    userManager.AddToRole(user.Id, "Admin");

                    var posts = new List <MediaPost>();
                    for (var i = 0; i < 100; i++)
                    {
                        var reviews = new List <Review>();
                        for (var j = 0; j < rand.Next(1, 20); j++)
                        {
                            reviews.Add(new Review
                            {
                                Ratings = rand.Next(1, 10),
                                UserId  = user.Id,
                                Text    = Ipsum.GetPhrase(rand.Next(5, 20)),
                                Title   = Ipsum.GetPraise()
                            });
                        }
                        var averageScore = reviews.Average(e => e.Ratings);
                        posts.Add(new MediaPost
                        {
                            Title        = Ipsum.GetPhrase(rand.Next(1, 6)),
                            Type         = (MediaType?)rand.Next(0, 4),
                            Reviews      = reviews,
                            Summary      = Ipsum.GetPhrase(rand.Next(5, 20)),
                            UserId       = user.Id,
                            AverageScore = averageScore
                        });
                    }
                    user.FriendRequests = new List <User>();
                    user.Friends        = new List <User>();
                    var postsSvaed = context.MediaPosts.AddRange(posts);
                    for (var i = 0; i < rand.Next(3, 40); i++)
                    {
                        var localUser = new User
                        {
                            Email    = Ipsum.GetWord() + "@" + Ipsum.GetWord() + rand.Next() + ".com",
                            UserName = Ipsum.GetWord() + rand.Next()
                        };

                        userManager.Create(localUser, "idkwmpsp!2");
                        user.FriendRequests.Add(localUser);

                        userManager.Update(user);
                    }
                    for (var i = 0; i < rand.Next(3, 40); i++)
                    {
                        var localUser = new User
                        {
                            Email    = Ipsum.GetWord() + "@" + Ipsum.GetWord() + rand.Next() + ".com",
                            UserName = Ipsum.GetWord() + rand.Next()
                        };
                        userManager.Create(localUser, "idkwmpsp!2");
                        user.Friends.Add(localUser);
                        localUser.Friends = new List <User>()
                        {
                            user
                        };
                        userManager.Update(user);
                        userManager.Update(localUser);
                    }
                    context.SaveChanges();
                }

                catch (Exception ex)
                {
                    Debug.WriteLine(result);
                    Debug.WriteLine(ex);
                }
            }
        }
Beispiel #3
0
        protected override void Seed(SportsEventsDbContext context)
        {
            try
            {
                base.Seed(context);
                if (!context.Events.Any())
                {
                    if (Debugger.IsAttached)
                    {
                        Debugger.Break();
                    }
                    else
                    {
                        Debugger.Launch();
                    }
                    var usermanager = new ApplicationUserManager(new UserStore <User>(context));
                    var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
                    roleManager.Create(new IdentityRole("Organizer"));
                    var rand           = new Random(DateTime.Now.Second);
                    var advertisements = new List <Advertisement>();
                    var countries      = new List <Country>();
                    var cities         = new List <City>();
                    var events         = new List <Event>();

                    for (var i = 0; i < 20; i++)
                    {
                        var country = new Country {
                            Name = Ipsum.GetWord()
                        };
                        ;
                        for (var j = 0; j < 20; j++)
                        {
                            cities.Add(new City {
                                Name = Ipsum.GetWord(), Country = country, CountryName = country.Name
                            });
                        }
                    }


                    for (var i = 0; i < 20; i++)
                    {
                        advertisements.Add(new Advertisement
                        {
                            Image    = "https://placehold.it/600x600?text=Ad+" + Ipsum.GetWord(),
                            Priority = rand.Next(1, 11),
                            Prelogin = rand.Next(0, 2) == 1,
                            Keywords = Ipsum.GetWord()
                        });
                    }
                    for (var i = 0; i < 30; i++)
                    {
                        var user = new User
                        {
                            UserName       = Ipsum.GetWord(),
                            Email          = Ipsum.GetWord() + "@" + Ipsum.GetWord() + ".com",
                            Address        = new Address(),
                            ContactDetails = new Common.Entities.ContactDetails {
                                BillingAddress = new Address()
                            }
                        };

                        usermanager.Create(user, "idkwmpsb");
                    }
                    context.Advertisements.AddRange(advertisements);
                    var organizers = context.Users.ToList();
                    for (var i = 0; i < 20; i++)
                    {
                        var sport = new Sport {
                            Name = Ipsum.GetPhrase(rand.Next(1, 4))
                        };
                        var eventType = new EventType {
                            Name = Ipsum.GetPhrase(rand.Next(1, 4))
                        };
                        context.Sports.Add(sport);
                        context.EventTypes.Add(eventType);

                        for (var j = 0; j < 20; j++)
                        {
                            var pictures = new List <Picture>();
                            for (var k = 0; k < rand.Next(1, 5); k++)
                            {
                                pictures.Add(new Picture {
                                    Url = "https://placehold.it/1000x800?text=" + Ipsum.GetWord()
                                });
                            }

                            var description = Ipsum.GetPhrase(rand.Next(1, 10));
                            var beginDate   = DateTime.Now.Date + TimeSpan.FromDays(rand.Next(1, 15));
                            var detail      = Ipsum.GetPhrase(rand.Next(40, 70));
                            var endDate     = beginDate + TimeSpan.FromDays(rand.Next(1, 15));
                            var organizer   = organizers[rand.Next(organizers.Count)];
                            var address     = new Address
                            {
                                LineOne = Ipsum.GetPhrase(rand.Next(1, 10)),
                                LineTwo = Ipsum.GetPhrase(rand.Next(1, 10))
                            };
                            if (!string.IsNullOrEmpty(description))
                            {
                                description = description.Substring(0, 1).ToUpper() + description.Substring(1);
                            }
                            if (!string.IsNullOrEmpty(detail))
                            {
                                detail = detail.Substring(0, 1).ToUpper() + detail.Substring(1);
                            }
                            var @event = new Event
                            {
                                BeginDate = beginDate,
                                BeginTime = DateTime.Now,
                                EndTime   = DateTime.Now,
                                Zip
                                                        = rand.Next(10000, 99999).ToString(),
                                Address                 = address,
                                Description             = description,
                                Details                 = detail,
                                EndDate                 = endDate,
                                StartingPrice           = rand.Next(0, 1000),
                                VideoLink               = "https://placehold.it/600x400?text=" + Ipsum.GetWord(),
                                Pictures                = pictures,
                                Sport                   = sport,
                                SportName               = sport.Name,
                                EventType               = eventType,
                                EventTypeName           = eventType.Name,
                                Organizer               = organizer,
                                City                    = cities[rand.Next(cities.Count)],
                                OrganizerName           = organizer.UserName,
                                IsFeatured              = rand.Next(2) == 1,
                                RegisterRequestVisitors = new List <User>(),
                                BookmarkerVisitors      = new List <User>(),
                                RegisteredVisitors      = new List <User>(),
                                ClickerUsers            = new List <User>()
                            };
                            for (var k = 0; k < rand.Next(organizers.Count) / 2; k++)
                            {
                                @event.RegisterRequestVisitors.Add(organizers[k]);
                            }
                            for (var k = 0; k < rand.Next(organizers.Count) / 2; k++)
                            {
                                @event.RegisteredVisitors.Add(organizers[k]);
                            }
                            for (var k = 0; k < rand.Next(organizers.Count) / 2; k++)
                            {
                                @event.ClickerUsers.Add(organizers[k]);
                            }
                            for (var k = 0; k < rand.Next(organizers.Count) / 2; k++)
                            {
                                @event.BookmarkerVisitors.Add(organizers[k]);
                            }
                            events.Add(@event);
                        }
                    }
                    context.Events.AddRange(events);
                    context.SaveChanges();
                }
            }


            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }