svetlai

Seed Roles

Jan 24th, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.74 KB | None | 0 0
  1. public void SeedRoles(LikeItDbContext context)
  2.         {
  3.             var roleStore = new RoleStore<IdentityRole>(context);
  4.             var roleManager = new RoleManager<IdentityRole>(roleStore);
  5.  
  6.             var adminRole = new IdentityRole { Name = GlobalConstants.AdminRole };
  7.             roleManager.Create(adminRole);
  8.  
  9.             var userRole = new IdentityRole { Name = GlobalConstants.UserRole };
  10.             roleManager.Create(userRole);
  11.  
  12.             context.SaveChanges();
  13.         }
  14.  
  15.         public void SeedAdmin(LikeItDbContext context)
  16.         {
  17.             var userManager = new UserManager<User>(new UserStore<User>(context));
  18.             var admin = new User()
  19.             {
  20.                 Email = "admin@a.a",
  21.                 UserName = "admin",
  22.                 FirstName = "Adi",
  23.                 LastName = "Minkov"
  24.             };
  25.  
  26.             userManager.Create(admin, "123456");
  27.             userManager.AddToRole(admin.Id, GlobalConstants.AdminRole);
  28.  
  29.             context.SaveChanges();
  30.         }
  31.  
  32.         public void SeedRandomUsers(LikeItDbContext context, int count)
  33.         {
  34.             var userManager = new UserManager<User>(new UserStore<User>(context));
  35.  
  36.             for (int i = 0; i < count; i++)
  37.             {
  38.                 var user = new User
  39.                 {
  40.                     Email = string.Format("{0}@{1}.com", this.randomGenerator.RandomString(3, 6), this.randomGenerator.RandomString(3, 6)),
  41.                     UserName = this.randomGenerator.RandomString(6, 16),
  42.                     FirstName = this.randomGenerator.RandomString(6, 16),
  43.                     LastName = this.randomGenerator.RandomString(6, 16)
  44.                 };
  45.  
  46.                 userManager.Create(user, "123456");
  47.             }
  48.  
  49.             context.SaveChanges();
  50.         }
Add Comment
Please, Sign In to add comment