Files
mws.backend.dotnet/mws.application/Common/MappingProfile.cs
T

34 lines
1.1 KiB
C#
Raw Normal View History

2026-08-13 23:10:22 +07:00
using AutoMapper;
using Mws.Application.Accounts;
using Mws.Application.Auth;
using Mws.Application.Documents;
using Mws.Application.Projects;
using Mws.Application.Roles;
using Mws.Application.Tasks;
using Mws.Domain.Documents;
using Mws.Domain.Roles;
using Mws.Domain.Tasks;
using Mws.Domain.Users;
namespace Mws.Application.Common;
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap<Domain.Projects.Project, ProjectDto>();
CreateMap<Role, RoleDto>();
CreateMap<RolePermission, PermissionEntryDto>();
CreateMap<User, AccountDto>();
CreateMap<User, UserDto>();
CreateMap<Document, DocumentDto>();
CreateMap<Document, DocumentNodeDto>()
.ForMember(d => d.Children, opt => opt.Ignore());
CreateMap<TaskItem, TaskDto>()
.ForMember(d => d.AssigneeName, opt => opt.MapFrom(s => s.Assignee == null ? null : s.Assignee.DisplayName));
CreateMap<TaskItem, RecentTaskDto>()
.ForMember(d => d.Status, opt => opt.MapFrom(s => s.Status.ToString()));
CreateMap<Document, RecentDocumentDto>();
}
}