private static void ProcessSeedDataOptions(SeedDataOptions options, PlayerContext context, IMapper mapper) { if (options.Permissions.Any()) { var dbPermissions = context.Permissions.ToList(); foreach (PermissionEntity permission in options.Permissions) { if (!dbPermissions.Where(x => x.Key == permission.Key && x.Value == permission.Value).Any()) { context.Permissions.Add(permission); } } context.SaveChanges(); } if (options.Subscriptions.Any()) { var dbSubscriptions = context.Webhooks.ToList(); foreach (WebhookSubscription subscription in options.Subscriptions) { if (!dbSubscriptions.Where(x => x.Name == subscription.Name).Any()) { var dbSubscription = mapper.Map <WebhookSubscriptionEntity>(subscription); context.Webhooks.Add(dbSubscription); } } context.SaveChanges(); } }
private static void ProcessSeedDataOptions(SeedDataOptions options, CasterContext context) { if (options.Permissions?.Any() == true) { var dbPermissions = context.Permissions.ToList(); foreach (Permission permission in options.Permissions) { if (!dbPermissions.Where(x => x.Key == permission.Key && x.Value == permission.Value).Any()) { context.Permissions.Add(permission); } } context.SaveChanges(); } if (options.Users?.Any() == true) { var dbUsers = context.Users.ToList(); foreach (User user in options.Users) { if (!dbUsers.Where(x => x.Id == user.Id).Any()) { context.Users.Add(user); } } context.SaveChanges(); } if (options.UserPermissions?.Any() == true) { var dbUserPermissions = context.UserPermissions.ToList(); foreach (UserPermission userPermission in options.UserPermissions) { if (!dbUserPermissions.Where(x => x.UserId == userPermission.UserId && x.PermissionId == userPermission.PermissionId).Any()) { context.UserPermissions.Add(userPermission); } } context.SaveChanges(); } }
private static void ProcessSeedDataOptions(SeedDataOptions options, PlayerContext context) { if (options.Permissions.Any()) { var dbPermissions = context.Permissions.ToList(); foreach (PermissionEntity permission in options.Permissions) { if (!dbPermissions.Where(x => x.Key == permission.Key && x.Value == permission.Value).Any()) { context.Permissions.Add(permission); } } context.SaveChanges(); } }