예제 #1
0
        protected override void Seed(Models.ApplicationDbContext context)
        {
            if (!context.Roles.Any(r => r.Name == "Admin"))
            {
                var store   = new RoleStore <IdentityRole>(context);
                var manager = new RoleManager <IdentityRole>(store);
                var role    = new IdentityRole {
                    Name = "Admin"
                };

                manager.Create(role);
            }

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var store   = new UserStore <ApplicationUser>(context);
                var manager = new UserManager <ApplicationUser>(store);
                var user    = new ApplicationUser {
                    UserName = "******"
                };

                manager.Create(user, "R&Bphones100");
                manager.AddToRole(user.Id, "Admin");
            }
        }
예제 #2
0
        protected override void Seed(Models.ApplicationDbContext context)

        {
            RoleManager <IdentityRole> roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            UserManager <ApplicationUser> userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));



            if (!roleManager.RoleExists("Administrator"))

            {
                roleManager.Create(new IdentityRole("Administrator"));
            }


            // Adding a user right off the bat
            var user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", EmailConfirmed = true
            };

            // If it found a user by name [email protected] then make them an admin
            if (userManager.FindByName("*****@*****.**") == null)

            {
                var result = userManager.Create(user, "Password1!");



                if (result.Succeeded)

                {
                    userManager.AddToRole(user.Id, "Administrator");
                }
            }
        }
예제 #3
0
        bool AddUserAndRole(Models.ApplicationDbContext context)
        {
            IdentityResult ir;
            var            rm = new RoleManager <IdentityRole>
                                    (new RoleStore <IdentityRole>(context));

            ir = rm.Create(new IdentityRole("canEdit"));
            ir = rm.Create(new IdentityRole("canDelete"));
            var um = new UserManager <ApplicationUser>(
                new UserStore <ApplicationUser>(context));
            var user = new ApplicationUser()
            {
                UserName = "******",
            };

            ir = um.Create(user, "P_assw0rd1");
            if (ir.Succeeded == false)
            {
                return(ir.Succeeded);
            }
            ir = um.AddToRole(user.Id, "canEdit");
            ir = um.AddToRole(user.Id, "canDelete");
            return(ir.Succeeded);
        }
예제 #4
0
        /// <summary>
        /// add initial data to app: roles, users, data
        /// </summary>
        /// <param name="context"></param>
        protected override void Seed(Models.ApplicationDbContext context)
        {
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));


            // create a default user

            var user = new ApplicationUser();

            user.UserName = "******";
            user.Email    = "*****@*****.**";

            string userPWD = "Password123!";

            UserManager.Create(user, userPWD);


            // create an admin role

            if (!roleManager.RoleExists("Moderator"))
            {
                // first we create Admin role
                var role = new IdentityRole();
                role.Name = "Moderator";
                roleManager.Create(role);
            }


            //Here we create a Admin  user who will maintain the website

            var adminuser = new ApplicationUser();

            adminuser.UserName = "******";
            adminuser.Email    = "*****@*****.**";

            userPWD = "Password123!";

            var chkUser = UserManager.Create(adminuser, userPWD);

            //Add admin User to Role Admin
            if (chkUser.Succeeded)
            {
                var result1 = UserManager.AddToRole(adminuser.Id, "Moderator");
            }

            // creating a suspended role for suspended users.
            if (!roleManager.RoleExists("Suspended"))
            {
                var role = new IdentityRole();
                role.Name = "Suspended";
                roleManager.Create(role);
            }

            //create a post
            var testpost = new Post();

            testpost.PostID     = 1;
            testpost.DatePosted = DateTime.Parse("1970-01-01 00:00:00");
            testpost.DateEdited = DateTime.Now;
            testpost.Title      = "I am alive!";
            testpost.UserID     = "*****@*****.**";
            testpost.Body       = "Hello World!";

            context.Posts.AddOrUpdate(testpost);



            //create related comments

            var testcomment = new Comment();

            testcomment.CommentID  = 1;
            testcomment.PostID     = 1;
            testcomment.Body       = ("I am comment #" + 1);
            testcomment.UserID     = user.Id;
            testcomment.DatePosted = DateTime.Parse("1970-01-01 00:00:00");
            testcomment.DateEdited = DateTime.Now;

            context.Comments.AddOrUpdate(testcomment);

            //COMMENT 1 [I am comment #1] [UserID] [1970-01-01 00:00:00]
            //COMMENT 2 [I am comment #2] [UserID] [1970-01-01 00:00:00] [Edit:NOW]
            context.SaveChanges();
        }
예제 #5
0
        protected override void Seed(Models.ApplicationDbContext context)
        {
            //This method will be called after migrating to the latest version.

            //You can use the DbSet<T>.AddOrUpdate() helper extension method
            //to avoid creating duplicate seed data.E.g.

            //  context.People.AddOrUpdate(
            //    p => p.FullName,
            //    new Person { FullName = "Andrew Peters" },
            //    new Person { FullName = "Brice Lambson" },
            //    new Person { FullName = "Rowan Miller" }
            //  );


            if (!(context.Users.Any(u => u.UserName == "rory")))
            {
                var userStore    = new UserStore <ApplicationUser>(context);
                var userManager  = new UserManager <ApplicationUser>(userStore);
                var userToInsert = new ApplicationUser {
                    UserName = "******"
                };
                userManager.Create(userToInsert, "Hunter12!");
            }

            ApplicationUser user = context.Users.First();

            context.Places.AddOrUpdate(
                p => p.Title,
                new Place {
                Title = "Table 1", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 2
            },
                new Place {
                Title = "Table 2", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 4
            },
                new Place {
                Title = "Table 3", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 4
            },
                new Place {
                Title = "Table 4", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 2
            },
                new Place {
                Title = "Table 5", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 6
            },
                new Place {
                Title = "Table 6", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 10
            },
                new Place {
                Title = "Table 7", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 9
            },
                new Place {
                Title = "Table 8", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 8
            },
                new Place {
                Title = "Table 9", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 3
            },
                new Place {
                Title = "Table 10", CreatedById = user.Id, DateCreated = DateTime.Now, Capacity = 2
            }
                );

            context.ProductTypes.AddOrUpdate(p => p.Title,

                                             new ProductType {
                Title = "Bier", Description = "Bier ist super!", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                             new ProductType {
                Title = "Wein", Description = "Wein ist geil!", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                             new ProductType {
                Title = "Cocktail", Description = "Für Frauen!", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                             new ProductType {
                Title = "Whiskey", Description = "Whiskey ist super!", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                             new ProductType {
                Title = "Likör", Description = "Likör ist gefährlich!", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                             new ProductType {
                Title = "Limonade", Description = "Süß", CreatedById = user.Id, DateCreated = DateTime.Now
            }
                                             );

            var bierCatId = context.ProductTypes.Where(t => t.Title == "Bier").Select(t => t.ProductTypeId).FirstOrDefault();

            context.OrderStates.AddOrUpdate(o => o.Title,

                                            new OrderState {
                Title = "Ordered", Description = "Ordered", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                            new OrderState {
                Title = "Delivered", Description = "Ordered", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                            new OrderState {
                Title = "Paid", Description = "Ordered", CreatedById = user.Id, DateCreated = DateTime.Now
            }
                                            );

            context.ProductStates.AddOrUpdate(p => p.Title,

                                              new ProductState {
                Title = "Active", Description = "Active", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                              new ProductState {
                Title = "Inactive", Description = "Inactive", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                              new ProductState {
                Title = "Expired", Description = "Expired", CreatedById = user.Id, DateCreated = DateTime.Now
            }
                                              );

            int activeProductId = context.ProductStates.Where(s => s.Title == "Active").Select(s => s.ProductStateId).FirstOrDefault();

            context.Units.AddOrUpdate(u => u.Title,
                                      new Unit {
                Title = "Milliliter", BasisFactor = 1, ShortName = "ml", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Liter", BasisFactor = 1000, ShortName = "L", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Centiliter", BasisFactor = 10, ShortName = "cl", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Groß", BasisFactor = 500, ShortName = "0.5L", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Klein", BasisFactor = 300, ShortName = "0.3L", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Pfiff", BasisFactor = 200, ShortName = "0.2L", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Achtel", BasisFactor = 125, ShortName = "1/8", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Viertel", BasisFactor = 250, ShortName = "1/4", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Fass", BasisFactor = 80000, ShortName = "Fass", CreatedById = user.Id, DateCreated = DateTime.Now
            },
                                      new Unit {
                Title = "Große Flasche", BasisFactor = 500, ShortName = "0.5 Fl", CreatedById = user.Id, DateCreated = DateTime.Now
            }
                                      );

            int        ml           = context.Units.Where(u => u.ShortName == "ml").Select(u => u.UnitId).FirstOrDefault();
            int        gross        = context.Units.Where(u => u.ShortName == "0.5L").Select(u => u.UnitId).FirstOrDefault();
            int        klein        = context.Units.Where(u => u.ShortName == "0.3L").Select(u => u.UnitId).FirstOrDefault();
            int        viertel      = context.Units.Where(u => u.ShortName == "1/4").Select(u => u.UnitId).FirstOrDefault();
            int        keg          = context.Units.Where(u => u.ShortName == "Fass").Select(u => u.UnitId).FirstOrDefault();
            int        gFlasche     = context.Units.Where(u => u.ShortName == "0.5 Fl").Select(u => u.UnitId).FirstOrDefault();
            List <int> beerServings = new List <int>();

            beerServings.Add(gross);
            beerServings.Add(klein);

            context.SaveChanges();

            Product guinness = new Product
            {
                Title            = "Guinness",
                Description      = "Ein mild trochene Stout aus Dublin",
                CreatedById      = user.Id,
                DateCreated      = DateTime.Now,
                ExperationPeriod = 30,
                ProductTypeId    = bierCatId,
                ProductStateId   = activeProductId,
                StockUnitId      = keg,
                ServingUnits     = context.Units.Where(u => beerServings.Contains(u.UnitId)).ToList()
            };
            Product marzen = new Product
            {
                Title            = "Zipfer Märzen",
                Description      = "In Marz gebraut, in September fertig",
                CreatedById      = user.Id,
                DateCreated      = DateTime.Now,
                ExperationPeriod = 30,
                ProductTypeId    = bierCatId,
                ProductStateId   = activeProductId,
                StockUnitId      = gFlasche,
                ServingUnits     = context.Units.Where(u => u.UnitId == gFlasche).ToList()
            };

            Product zipfer = new Product
            {
                Title            = "Zipfer",
                Description      = "Standard Zipefer Bier",
                CreatedById      = user.Id,
                DateCreated      = DateTime.Now,
                ExperationPeriod = 30,
                ProductTypeId    = bierCatId,
                ProductStateId   = activeProductId,
                StockUnitId      = keg,
                ServingUnits     = context.Units.Where(u => beerServings.Contains(u.UnitId)).ToList()
            };

            context.Products.AddOrUpdate(p => p.Title, guinness, marzen, zipfer);

            context.SaveChanges();

            context.Orders.AddOrUpdate(o => o.Amount,
                                       new Order
            {
                Amount       = 2,
                OrderedById  = user.Id,
                OrderStateId = context.OrderStates.Where(s => s.Description == "Ordered").Select(s => s.OrderStateId).FirstOrDefault(),
                OrderTime    = DateTime.Now,
                PlaceId      = context.Places.Where(p => p.Title == "Table 6").Select(p => p.PlaceId).FirstOrDefault(),
                ProductId    = guinness.ProductId,
                UnitId       = gross,
                UnitPrice    = 4.50
            },
                                       new Order
            {
                Amount       = 1,
                OrderedById  = user.Id,
                OrderStateId = context.OrderStates.Where(s => s.Description == "Ordered").Select(s => s.OrderStateId).FirstOrDefault(),
                OrderTime    = DateTime.Now,
                PlaceId      = context.Places.Where(p => p.Title == "Table 6").Select(p => p.PlaceId).FirstOrDefault(),
                ProductId    = zipfer.ProductId,
                UnitId       = klein,
                UnitPrice    = 3.00
            }
                                       );

            context.SaveChanges();
        }