private async Task AddPermision(MapTemplateContext _ctx) { var adminRole = await _ctx.Roles.FirstOrDefaultAsync(r => r.RoleName == "Administrator"); if (adminRole != null) { var mangementPermissions = new Permissions(); var permissions = mangementPermissions.GetPermissions(); foreach (var permission in permissions) { if (!_ctx.Permission.Any(x => x.Name == permission.Name)) { var newPermission = new Permission { Name = permission.Name, Category = permission.Category, Description = permission.Description, DisplayName = permission.DisplayName }; _ctx.Permission.Add(newPermission); _ctx.SaveChanges(); _ctx.PermissionRoles.Add(new PermissionRole { PermissionId = newPermission.Id, RoleId = adminRole.Id }); _ctx.SaveChanges(); } } } }
private async Task AddUser() { using (_ctx) { _ctx.Database.Migrate(); if (!_ctx.Users.Any(x => x.Email == "*****@*****.**")) { // Add 'administrator' role var adminRole = await _ctx.Roles.FirstOrDefaultAsync(r => r.RoleName == "Administrator"); if (adminRole == null) { adminRole = new Role { RoleName = "Administrator", NormalizedRoleName = "ADMINISTRATOR" }; _ctx.Roles.Add(adminRole); await _ctx.SaveChangesAsync(); } // Create admin user var adminUser = _ctx.Users.FirstOrDefault(u => u.UserName == "admin"); if (adminUser == null) { adminUser = new User { UserName = "******", NormalizedUserName = "******", Name = "admin", Surname = "admin", Email = "*****@*****.**", NormalizedEmail = "*****@*****.**", IsActive = true, EmailConfirmed = true, PasswordHash = "AM4OLBpptxBYmM79lGOX9egzZk3vIQU3d/gFCJzaBjAPXzYIK3tQ2N7X4fcrHtElTw==" //123qwe }; _ctx.Users.Add(adminUser); _ctx.SaveChanges(); _ctx.UserRoles.Add(new UserRole(adminUser.Id, adminRole.Id)); _ctx.SaveChanges(); } } await AddPermision(_ctx); AddMapType(_ctx); } }
private void AddMapType(MapTemplateContext _ctx) { var mapTypeMange = new mapTypes(); var mapTypes = mapTypeMange.GetMapTypes(); foreach (var type in mapTypes) { var mapType = _ctx.MapTypes.SingleOrDefault(x => x.Id == type.Id); if (mapType == null) { var newType = new MapType { Id = type.Id, Name = type.Name, Value = type.Value }; _ctx.MapTypes.Add(newType); _ctx.SaveChanges(); } } }