private async Task RunUserSeeder(DBEntities context, RepoCollections repos) { var users = await repos.userRepository.findAll(); if (users.Count() == 0) { var roles = await repos.roleRepository.findAll(); var role = roles.FirstOrDefault(); if (role != null) { await context.RunSeeder(new List <User> { new User { username = "******", email = "*****@*****.**", dob = DateTime.Now, isActive = true, name = "ee", roleId = role.id, createdAt = DateTime.Now, updatedAt = DateTime.Now, password = BCrypt.Net.BCrypt.HashPassword("123123") } }); } } }
public async Task Run(DBEntities context, RepoCollections repos) { //await RunPermissionSeeder(context, repos); //await RunRoleSeeder(context, repos); //await RunUserSeeder(context, repos); //await RunRolePermissionSeeder(context, repos); }
private async Task RunPermissionSeeder(DBEntities context, RepoCollections repos) { if (context.getCollection <Permission>().Count(c => c.isActive) == 0) { await context.RunSeeder(new List <Permission> { new Permission { slug = "VIEW_ROLE", name = "View Role", isActive = true }, new Permission { slug = "CREATE_ROLE", name = "Create Role", isActive = true }, new Permission { slug = "EDIT_ROLE", name = "Edit Role", isActive = true }, new Permission { slug = "DELETE_ROLE", name = "Delete Role", isActive = true } }); } }
private async Task RunRolePermissionSeeder(DBEntities context, RepoCollections repos) { var users = await repos.userRepository.findAll(); var user = users.FirstOrDefault(); var role = user.roles.FirstOrDefault(); var permissions = await context.getCollection <Permission>().FindAsync(c => c.isActive); await context.RunSeeder(permissions.ToList().Select(c => new RolePermission { roleId = role.id, permissionId = c.id, userId = user.id, }).ToList()); }
private async Task RunRoleSeeder(DBEntities context, RepoCollections repos) { var roles = await repos.roleRepository.findAll(); if (roles.Count() == 0) { await context.RunSeeder(new List <Role> { new Role { name = "Super Admin", slug = "SUPER_ADMIN", isActive = true, }, new Role { name = "Admin", slug = "ADMIN", isActive = true, } }); } }