diff --git a/XisongSpaceBooking_BackEnd/Configurations/AutoMappingProfile.cs b/XisongSpaceBooking_BackEnd/Configurations/AutoMappingProfile.cs new file mode 100644 index 0000000..5908e74 --- /dev/null +++ b/XisongSpaceBooking_BackEnd/Configurations/AutoMappingProfile.cs @@ -0,0 +1,21 @@ +using AutoMapper; +using Models.Entities; +using XisongSpaceBooking_BackEnd.Models.DTOs; + +namespace XisongSpaceBooking_BackEnd.Configurations +{ + /// + /// AutoMapper 映射配置檔案 + /// + public class AutoMappingProfile : Profile + { + public AutoMappingProfile() + { + // Department Entity 到 DTO 的映射 + CreateMap(); + + // Role Entity 到 DTO 的映射 + CreateMap(); + } + } +} diff --git a/XisongSpaceBooking_BackEnd/Models/DTOs/DepartmentDto.cs b/XisongSpaceBooking_BackEnd/Models/DTOs/DepartmentDto.cs new file mode 100644 index 0000000..0b6aec0 --- /dev/null +++ b/XisongSpaceBooking_BackEnd/Models/DTOs/DepartmentDto.cs @@ -0,0 +1,18 @@ +namespace XisongSpaceBooking_BackEnd.Models.DTOs +{ + /// + /// 處室資料傳輸物件 + /// + public class DepartmentDto + { + /// + /// 處室 ID(主鍵) + /// + public int DepartmentId { get; set; } + + /// + /// 處室名稱 + /// + public string DepartmentName { get; set; } = string.Empty; + } +} \ No newline at end of file diff --git a/XisongSpaceBooking_BackEnd/Models/DTOs/RoleDto.cs b/XisongSpaceBooking_BackEnd/Models/DTOs/RoleDto.cs new file mode 100644 index 0000000..2f5bcef --- /dev/null +++ b/XisongSpaceBooking_BackEnd/Models/DTOs/RoleDto.cs @@ -0,0 +1,18 @@ +namespace XisongSpaceBooking_BackEnd.Models.DTOs +{ + /// + /// 身份資料傳輸物件 + /// + public class RoleDto + { + /// + /// 身份 ID(主鍵) + /// + public int RoleId { get; set; } + + /// + /// 身份名稱 + /// + public string RoleName { get; set; } = string.Empty; + } +} \ No newline at end of file diff --git a/XisongSpaceBooking_BackEnd/Program.cs b/XisongSpaceBooking_BackEnd/Program.cs index 93650b9..894213e 100644 --- a/XisongSpaceBooking_BackEnd/Program.cs +++ b/XisongSpaceBooking_BackEnd/Program.cs @@ -7,6 +7,11 @@ var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllers(); +// U AutoMapper A +builder.Services.AddAutoMapper(cfg => +{ +}, typeof(AutoMappingProfile).Assembly); + // tm Entity Framework Psu builder.Services.AddDbContextPool(options => {