diff --git a/src/Koogle.Infrastructure/Repositories/BookingCategoryRepository.cs b/src/Koogle.Infrastructure/Repositories/BookingCategoryRepository.cs index 7a2c784..b70bcfd 100644 --- a/src/Koogle.Infrastructure/Repositories/BookingCategoryRepository.cs +++ b/src/Koogle.Infrastructure/Repositories/BookingCategoryRepository.cs @@ -51,7 +51,15 @@ public class BookingCategoryRepository(IDbContextFactory contextFa entity.Id = Guid.NewGuid(); entity.CreatedAt = DateTime.UtcNow; await context.BookingCategories.AddAsync(entity, ct); - await context.SaveChangesAsync(ct); + try + { + await context.SaveChangesAsync(ct); + } + catch (Exception e) + { + + throw; + } return entity; } diff --git a/src/Koogle.Web/Components/Pages/Admin/ManageRolesDialog.razor b/src/Koogle.Web/Components/Pages/Admin/ManageRolesDialog.razor index 2ef8319..6be3c20 100644 --- a/src/Koogle.Web/Components/Pages/Admin/ManageRolesDialog.razor +++ b/src/Koogle.Web/Components/Pages/Admin/ManageRolesDialog.razor @@ -50,7 +50,7 @@ [Parameter] public UserDto User { get; set; } = null!; - private readonly string[] _availableRoles = { UserRole.Viewer, UserRole.Editor, UserRole.Admin }; + private readonly string[] _availableRoles = { UserRole.Viewer, UserRole.Editor, UserRole.Treasurer, UserRole.Admin }; private bool _isProcessing; private bool _hasChanges; diff --git a/src/Koogle.Web/Components/Pages/CashBook/CategoryDialog.razor b/src/Koogle.Web/Components/Pages/CashBook/CategoryDialog.razor index b204e9a..9dcb7cd 100644 --- a/src/Koogle.Web/Components/Pages/CashBook/CategoryDialog.razor +++ b/src/Koogle.Web/Components/Pages/CashBook/CategoryDialog.razor @@ -15,6 +15,7 @@ Required="true" RequiredError="Name ist erforderlich" Immediate="true" + Disabled="_isSystemCategory" Class="mb-4" /> - @for (int m = 1; m <= 12; m++) + @foreach (var month in Enumerable.Range(1, 12)) { - var month = m; @GetMonthName(month) }