From 5dc92f63e73e5a17219d276922e6d3d9a41cac25 Mon Sep 17 00:00:00 2001 From: "Amir.H Khademi" Date: Tue, 25 Mar 2025 18:41:41 +0330 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Enhance=20page=20management=20and?= =?UTF-8?q?=20dialog=20functionality?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `PageActionDialogBox.razor`: Add form fields and data grid Added fields for section title, button title, address, description, type, and query. Added button and data grid for sections. - `PageActionDialogBox.razor.cs`: Add `InitializeAsync` method Added using directives, `InitializeAsync` method, `IsEditing` flag, and `PageId` property. - `PagesManagementPage.razor`: Add edit button for pages Added edit button to trigger `EditPageAsync` method for each page. - `PagesManagementPage.razor.cs`: Refactor for constructor injection Refactored to use constructor injection. Added `EditPageAsync` method and updated `RemovePageAsync` method. - `IPageRestApi.cs`: Change return type of `ReadById` method Updated return type from `BasePageSDto` to `BasePageLDto`. Changes made by Amir.H Khademi --- Netina.Api/Controllers/PageController.cs | 2 +- Netina.Core/BaseServices/PageService.cs | 1 - Netina.Domain/Dtos/LargDtos/BasePageLDto.cs | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Netina.Api/Controllers/PageController.cs b/Netina.Api/Controllers/PageController.cs index 0fb4d6e..f74f95f 100644 --- a/Netina.Api/Controllers/PageController.cs +++ b/Netina.Api/Controllers/PageController.cs @@ -38,7 +38,7 @@ public class PageController : ICarterModule .HasApiVersion(1.0) .RequireAuthorization(builder => builder.AddAuthenticationSchemes("Bearer").RequireAuthenticatedUser().RequireClaim(CustomClaimType.Permission, ApplicationPermission.ManagePages)); - group.MapPost("", UpdatePageAsync) + group.MapPut("", UpdatePageAsync) .WithDisplayName("Update Page") .HasApiVersion(1.0) .RequireAuthorization(builder => builder.AddAuthenticationSchemes("Bearer").RequireAuthenticatedUser().RequireClaim(CustomClaimType.Permission, ApplicationPermission.ManagePages)); diff --git a/Netina.Core/BaseServices/PageService.cs b/Netina.Core/BaseServices/PageService.cs index c157633..ba5e7d0 100644 --- a/Netina.Core/BaseServices/PageService.cs +++ b/Netina.Core/BaseServices/PageService.cs @@ -26,7 +26,6 @@ public class PageService( if (page == null) throw new AppException("Page not found", ApiResultStatusCode.NotFound); - var entityType = Assembly.GetAssembly(typeof(DomainConfig))?.GetType(page.Type); var dto = page.Adapt(); return dto; diff --git a/Netina.Domain/Dtos/LargDtos/BasePageLDto.cs b/Netina.Domain/Dtos/LargDtos/BasePageLDto.cs index 32073f4..9a3c27d 100644 --- a/Netina.Domain/Dtos/LargDtos/BasePageLDto.cs +++ b/Netina.Domain/Dtos/LargDtos/BasePageLDto.cs @@ -10,6 +10,7 @@ public class BasePageLDto : BaseDto public bool IsHtmlBasePage { get; set; } public string Slug { get; set; } = string.Empty; public string Data { get; set; } = string.Empty; + public string Type { get; set; } = string.Empty; public DateTime ModifiedAt { get; set; } public bool Indexing { get; set; } public List Sections { get; set; } = new();