Finished Authorization
Added default users to DbInitializer (DiscordIds still missing)
This commit is contained in:
parent
e47d6488c2
commit
bca270757c
9 changed files with 109 additions and 36 deletions
|
@ -12,24 +12,49 @@ namespace Lieb.Data
|
|||
return; // DB has been seeded
|
||||
}
|
||||
|
||||
UserRole admin = new UserRole();
|
||||
admin.RoleName = Constants.Roles.Admin;
|
||||
UserRole guildLead = new UserRole();
|
||||
guildLead.RoleName = Constants.Roles.GuildLead;
|
||||
UserRole member = new UserRole();
|
||||
member.RoleName = Constants.Roles.User;
|
||||
|
||||
List<LiebRole> roles = new List<LiebRole>();
|
||||
foreach (string roleName in Constants.Roles.GetAllRoles())
|
||||
{
|
||||
LiebRole role = new LiebRole()
|
||||
{
|
||||
RoleName = roleName
|
||||
};
|
||||
roles.Add(role);
|
||||
}
|
||||
|
||||
context.LiebRoles.AddRange(roles);
|
||||
context.SaveChanges();
|
||||
|
||||
var users = new LiebUser[]
|
||||
{
|
||||
new LiebUser{DiscordUserId=0, Name="Sarah",Birthday=DateTime.Parse("1992-01-15"), Roles=new List<UserRole>(){admin}},
|
||||
new LiebUser{DiscordUserId=1, Name="Lisa",Birthday=DateTime.Parse("1991-02-15"), Roles=new List<UserRole>(){guildLead} },
|
||||
new LiebUser{DiscordUserId=2, Name="Simon",Birthday=DateTime.Parse("2019-09-01"), Roles=new List<UserRole>(){member}}
|
||||
new LiebUser{DiscordUserId=194863625477816321, Name="Sarah", Birthday=DateTime.Parse("1992-01-15")},
|
||||
new LiebUser{DiscordUserId=1, Name="Lisa"},
|
||||
new LiebUser{DiscordUserId=2, Name="Simon"}
|
||||
};
|
||||
|
||||
context.LiebUsers.AddRange(users);
|
||||
context.SaveChanges();
|
||||
|
||||
|
||||
var assignments = new RoleAssignment[]
|
||||
{
|
||||
new RoleAssignment{LiebUserId = users[0].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.Admin).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[0].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.GuildLead).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[0].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.RaidLead).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[0].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.User).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[1].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.Admin).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[1].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.GuildLead).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[1].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.RaidLead).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[1].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.User).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[2].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.GuildLead).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[2].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.RaidLead).LiebRoleId },
|
||||
new RoleAssignment{LiebUserId = users[2].LiebUserId, LiebRoleId = roles.FirstOrDefault(x => x.RoleName == Constants.Roles.User).LiebRoleId }
|
||||
};
|
||||
|
||||
context.RoleAssignments.AddRange(assignments);
|
||||
context.SaveChanges();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,7 +14,8 @@ namespace Lieb.Data
|
|||
}
|
||||
|
||||
public DbSet<LiebUser> LiebUsers { get; set; }
|
||||
public DbSet<UserRole> UserRoles { get; set; }
|
||||
public DbSet<RoleAssignment> RoleAssignments { get; set; }
|
||||
public DbSet<LiebRole> LiebRoles { get; set; }
|
||||
public DbSet<GuildWars2Account> GuildWars2Account { get; set; }
|
||||
public DbSet<Equipped> Equipped { get; set; }
|
||||
public DbSet<GuildWars2Build> RaidRoles { get; set; }
|
||||
|
@ -28,7 +29,8 @@ namespace Lieb.Data
|
|||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
modelBuilder.Entity<LiebUser>().ToTable("LiebUser");
|
||||
modelBuilder.Entity<UserRole>().ToTable("UserRole");
|
||||
modelBuilder.Entity<RoleAssignment>().ToTable("RoleAssignment");
|
||||
modelBuilder.Entity<LiebRole>().ToTable("LiebRole");
|
||||
modelBuilder.Entity<GuildWars2Account>().ToTable("GuildWars2Account");
|
||||
modelBuilder.Entity<Equipped>().ToTable("Equipped");
|
||||
modelBuilder.Entity<GuildWars2Build>().ToTable("GuildWars2Build");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue