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