neu report integriert

This commit is contained in:
2026-02-19 19:58:08 +01:00
parent 22bec79bab
commit 68529dbce4
7 changed files with 45 additions and 113 deletions

View File

@@ -1,43 +0,0 @@
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Oqtane.Databases.Interfaces;
using Oqtane.Migrations;
using SZUAbsolventenverein.Module.HallOfFame.Migrations.EntityBuilders;
using SZUAbsolventenverein.Module.HallOfFame.Repository;
namespace SZUAbsolventenverein.Module.HallOfFame.Migrations
{
[DbContext(typeof(HallOfFameContext))]
[Migration("SZUAbsolventenverein.Module.HallOfFame.01.00.00.02")]
public class AddReportingColumns : MultiDatabaseMigration
{
public AddReportingColumns(IDatabase database) : base(database)
{
}
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<bool>(
name: "IsReported",
table: "SZUAbsolventenvereinHallOfFame",
nullable: false,
defaultValue: false);
migrationBuilder.AddColumn<string>(
name: "ReportReason",
table: "SZUAbsolventenvereinHallOfFame",
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "IsReported",
table: "SZUAbsolventenvereinHallOfFame");
migrationBuilder.DropColumn(
name: "ReportReason",
table: "SZUAbsolventenvereinHallOfFame");
}
}
}

View File

@@ -22,15 +22,15 @@ namespace SZUAbsolventenverein.Module.HallOfFame.Migrations.EntityBuilders
protected override HallOfFameEntityBuilder BuildTable(ColumnsBuilder table)
{
HallOfFameId = AddAutoIncrementColumn(table,"HallOfFameId");
ModuleId = AddIntegerColumn(table,"ModuleId");
Name = AddMaxStringColumn(table,"Name");
Year = AddIntegerColumn(table,"Year");
Description = AddMaxStringColumn(table,"Description");
Image = AddMaxStringColumn(table,"Image");
Link = AddMaxStringColumn(table,"Link");
Status = AddStringColumn(table,"Status", 50);
UserId = AddIntegerColumn(table,"UserId");
HallOfFameId = AddAutoIncrementColumn(table, "HallOfFameId");
ModuleId = AddIntegerColumn(table, "ModuleId");
Name = AddMaxStringColumn(table, "Name");
Year = AddIntegerColumn(table, "Year");
Description = AddMaxStringColumn(table, "Description");
Image = AddMaxStringColumn(table, "Image");
Link = AddMaxStringColumn(table, "Link");
Status = AddStringColumn(table, "Status", 50);
UserId = AddIntegerColumn(table, "UserId");
AddAuditableColumns(table);
return this;
}
@@ -44,8 +44,6 @@ namespace SZUAbsolventenverein.Module.HallOfFame.Migrations.EntityBuilders
public OperationBuilder<AddColumnOperation> Link { get; set; }
public OperationBuilder<AddColumnOperation> Status { get; set; }
public OperationBuilder<AddColumnOperation> UserId { get; set; }
public OperationBuilder<AddColumnOperation> IsReported { get; set; }
public OperationBuilder<AddColumnOperation> ReportReason { get; set; }
}
}

View File

@@ -70,6 +70,8 @@ namespace SZUAbsolventenverein.Module.HallOfFame.Repository
{
using var db = _factory.CreateDbContext();
HallOfFame.Description = HallOfFame.Description?.Replace("\t", " ");
HallOfFame.Image ??= "";
HallOfFame.Link ??= "";
db.HallOfFame.Add(HallOfFame);
db.SaveChanges();
return HallOfFame;
@@ -79,6 +81,8 @@ namespace SZUAbsolventenverein.Module.HallOfFame.Repository
{
using var db = _factory.CreateDbContext();
HallOfFame.Description = HallOfFame.Description?.Replace("\t", " ");
HallOfFame.Image ??= "";
HallOfFame.Link ??= "";
db.Entry(HallOfFame).State = EntityState.Modified;
db.SaveChanges();
return HallOfFame;
@@ -134,10 +138,10 @@ namespace SZUAbsolventenverein.Module.HallOfFame.Repository
public void DeleteHallOfFameReport(int HallOfFameReportId)
{
using var db = _factory.CreateDbContext();
// Clear any tracked entities to avoid conflicts
db.ChangeTracker.Clear();
Models.HallOfFameReport HallOfFameReport = db.HallOfFameReport.Find(HallOfFameReportId);
if (HallOfFameReport != null)
{