New: Send Notifications to all users in a role and exchange url and user info...

Issue: Diplomarbeit-Absolventenverein/oqtane.framework#2
This commit is contained in:
2025-10-16 07:35:01 +02:00
parent e1e05eea9b
commit 515bac1455
15 changed files with 360 additions and 25 deletions

View File

@@ -90,7 +90,6 @@
ef.Role = selectedRole;
ef.AdminModulesId = _id;
ef.ModuleId = ModuleState.ModuleId;
ef.Content = _richText;
ef = await AdminModulesService.PostUsercountInRole(ef);
userCount = ef.UserCount;
@@ -132,23 +131,11 @@
var interop = new Oqtane.UI.Interop(JSRuntime);
if (await interop.FormValid(form))
{
if (PageState.Action == "Add")
{
AdminModules AdminModules = new AdminModules();
AdminModules.ModuleId = ModuleState.ModuleId;
AdminModules.Name = _name;
AdminModules.Content = _richText;
AdminModules = await AdminModulesService.AddAdminModulesAsync(AdminModules);
await logger.LogInformation("AdminModules Added {AdminModules}", AdminModules);
}
else
{
AdminModules AdminModules = await AdminModulesService.GetAdminModulesAsync(_id, ModuleState.ModuleId);
AdminModules.Name = _name;
AdminModules.Content = _richText;
await AdminModulesService.UpdateAdminModulesAsync(AdminModules);
await logger.LogInformation("AdminModules Updated {AdminModules}", AdminModules);
}
EmailFields ef = new EmailFields();
ef.ModuleId = ModuleState.ModuleId;
ef.AdminModulesId = _id;
ef.Role = selectedRole;
ef = await AdminModulesService.SendMassNotification(ef);
NavigationManager.NavigateTo(NavigateUrl());
}
else

View File

@@ -0,0 +1,74 @@
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.staticwebassets.runtime.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.staticwebassets.endpoints.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.deps.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.pdb
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.AspNetCore.Authorization.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.AspNetCore.Components.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.AspNetCore.Components.Authorization.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.AspNetCore.Components.Forms.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.AspNetCore.Components.Web.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.AspNetCore.Components.WebAssembly.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.AspNetCore.Components.WebAssembly.Authentication.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.AspNetCore.Metadata.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Configuration.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Binder.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Configuration.FileExtensions.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Configuration.Json.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Diagnostics.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Diagnostics.Abstractions.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Abstractions.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.FileProviders.Physical.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.FileSystemGlobbing.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Http.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Localization.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Localization.Abstractions.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Logging.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Options.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.JSInterop.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Microsoft.JSInterop.WebAssembly.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Oqtane.Client.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Oqtane.Shared.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Shared.Oqtane.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\NodaTime.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Radzen.Blazor.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Shared.Oqtane.pdb
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Oqtane.Client.pdb
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\bin\Debug\net9.0\Oqtane.Shared.pdb
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.csproj.AssemblyReference.cache
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\rpswa.dswa.cache.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Resources.SZUAbsolventenverein.Module.AdminModules.Edit.resources
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Resources.SZUAbsolventenverein.Module.AdminModules.Index.resources
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Resources.SZUAbsolventenverein.Module.AdminModules.Settings.resources
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.csproj.GenerateResource.cache
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.AssemblyInfoInputs.cache
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.AssemblyInfo.cs
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.csproj.CoreCompileInputs.cache
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\rjimswa.dswa.cache.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\rjsmrazor.dswa.cache.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\rjsmcshtml.dswa.cache.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\scopedcss\bundle\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.styles.css
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\compressed\f32kn295nz-gcvjxldlff.gz
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets.build.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets.build.json.cache
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets.development.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets.build.endpoints.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets\msbuild.SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.Microsoft.AspNetCore.StaticWebAssets.props
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets\msbuild.SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.Microsoft.AspNetCore.StaticWebAssetEndpoints.props
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets\msbuild.build.SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.props
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets\msbuild.buildMultiTargeting.SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.props
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets\msbuild.buildTransitive.SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.props
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets.pack.json
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\staticwebassets.upToDateCheck.txt
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsol.3EF3C0A2.Up2Date
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\refint\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.dll
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.pdb
C:\Users\Konstantin\source\repos\SZUAbsolventenverein.Module.AdminModules\Client\obj\Debug\net9.0\ref\SZUAbsolventenverein.Module.AdminModules.Client.Oqtane.dll

View File

@@ -1 +1 @@
{"GlobalPropertiesHash":"2ilJ2M8+ZdH0swl4cXFj9Ji8kay0R08ISE/fEc+OL0o=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["vPUhAvZZzkKiBb/H3cQfbImopIzYd0C80zuFcntjDoc="],"CachedAssets":{"vPUhAvZZzkKiBb/H3cQfbImopIzYd0C80zuFcntjDoc=":{"Identity":"C:\\Users\\Konstantin\\source\\repos\\SZUAbsolventenverein.Module.AdminModules\\Client\\obj\\Debug\\net9.0\\compressed\\f32kn295nz-gcvjxldlff.gz","SourceId":"Microsoft.AspNetCore.Components.WebAssembly.Authentication","SourceType":"Package","ContentRoot":"C:\\Users\\Konstantin\\source\\repos\\SZUAbsolventenverein.Module.AdminModules\\Client\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/Microsoft.AspNetCore.Components.WebAssembly.Authentication","RelativePath":"AuthenticationService.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Konstantin\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly.authentication\\9.0.8\\staticwebassets\\AuthenticationService.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"bl7261sy3y","Integrity":"EcPEzZq/MnP6aPd65UU\u002BhuGs143nnN3gdVpQgChQm8g=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Konstantin\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly.authentication\\9.0.8\\staticwebassets\\AuthenticationService.js","FileLength":74044,"LastWriteTime":"2025-10-14T14:52:23.9210258+00:00"}},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"2ilJ2M8+ZdH0swl4cXFj9Ji8kay0R08ISE/fEc+OL0o=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["YaS0nmutKoeqgal4Jpw\u002B9ZipzMaNEp4MMXDZOsfmZSc="],"CachedAssets":{"YaS0nmutKoeqgal4Jpw\u002B9ZipzMaNEp4MMXDZOsfmZSc=":{"Identity":"C:\\Users\\Konstantin\\source\\repos\\SZUAbsolventenverein.Module.AdminModules\\Client\\obj\\Debug\\net9.0\\compressed\\f32kn295nz-gcvjxldlff.gz","SourceId":"Microsoft.AspNetCore.Components.WebAssembly.Authentication","SourceType":"Package","ContentRoot":"C:\\Users\\Konstantin\\source\\repos\\SZUAbsolventenverein.Module.AdminModules\\Client\\obj\\Debug\\net9.0\\compressed\\","BasePath":"_content/Microsoft.AspNetCore.Components.WebAssembly.Authentication","RelativePath":"AuthenticationService.js.gz","AssetKind":"All","AssetMode":"All","AssetRole":"Alternative","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":"C:\\Users\\Konstantin\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly.authentication\\9.0.8\\staticwebassets\\AuthenticationService.js","AssetTraitName":"Content-Encoding","AssetTraitValue":"gzip","Fingerprint":"bl7261sy3y","Integrity":"EcPEzZq/MnP6aPd65UU\u002BhuGs143nnN3gdVpQgChQm8g=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"C:\\Users\\Konstantin\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly.authentication\\9.0.8\\staticwebassets\\AuthenticationService.js","FileLength":74044,"LastWriteTime":"2025-10-16T05:24:42.8519707+00:00"}},"CachedCopyCandidates":{}}