Esempio n. 1
0
        protected override void Seed(Tweeter.Models.TweeterDBContext context)
        {
            WebSecurity.InitializeDatabaseConnection("TweeterDBContext", "Users", "ID", "Username", autoCreateTables: true);

            var db = new TweeterDBContext();

            if (!Roles.RoleExists("Administrator"))
            {
                Roles.CreateRole("Administrator");
            }

            if (!WebSecurity.UserExists("@ymolina"))
            {
                WebSecurity.CreateUserAndAccount(
                    "@ymolina",
                    "ymolina",
                    new
                {
                    Avatar  = "",
                    About   = "The greatest catcher in the world",
                    Name    = "Yadier Molina",
                    Website = "www.yadi.com"
                });
            }

            if (!WebSecurity.UserExists("@awainwright"))
            {
                WebSecurity.CreateUserAndAccount(
                    "@awainwright",
                    "awainwright",
                    new
                {
                    Avatar  = "",
                    About   = "The staff ace",
                    Name    = "Adam Wainwright",
                    Website = "www.waino.com"
                });
            }

            var tweets = new List <Tweet> {
                new Tweet
                {
                    Text      = "poignant",
                    CreatedAt = DateTime.Parse("2013-06-01 13:19:00"),
                    UserId    = db.Users.First(u => u.Username.Equals("@ymolina")).ID
                },
                new Tweet
                {
                    Text      = "waino tweet",
                    CreatedAt = DateTime.Parse("2013-06-01 13:19:00"),
                    UserId    = db.Users.First(u => u.Username.Equals("@awainwright")).ID
                }
            };

            tweets.ForEach(t => context.Tweets.AddOrUpdate(t));
        }