76 lines
2.2 KiB
C#

using Marco.Pms.Model.Dtos.Project;
using Marco.Pms.Model.Projects;
namespace Marco.Pms.Model.Mapper
{
public static class BuildingMapper
{
public static Building ToBuildingFromBuildingDto(this BuildingDot model, Guid tenantId)
{
return new Building
{
Id = model.Id != null ? model.Id.Value : Guid.Empty,
Description = model.Description,
Name = model.Name,
ProjectId = model.ProjectId,
TenantId = tenantId,
};
}
}
public static class FloorMapper
{
public static Floor ToFloorFromFloorDto(this FloorDot model, Guid tenantId)
{
return new Floor
{
Id = model.Id != null ? model.Id.Value : Guid.Empty,
FloorName = model.FloorName,
BuildingId = model.BuildingId,
TenantId = tenantId
};
}
}
public static class WorAreaMapper
{
public static WorkArea ToWorkAreaFromWorkAreaDto(this WorkAreaDot model, Guid tenantId)
{
return new WorkArea
{
Id = model.Id != null ? model.Id.Value : Guid.Empty,
AreaName = model.AreaName,
FloorId = model.FloorId,
TenantId = tenantId
};
}
}
public static class WorkItemMapper
{
public static WorkItem ToWorkItemFromWorkItemDto(this WorkItemDot model, Guid tenantId)
{
return new WorkItem
{
Id = model.Id != null ? model.Id.Value : Guid.Empty,
ActivityId = model.ActivityID,
CompletedWork = model.CompletedWork,
ParentTaskId = model.ParentTaskId,
PlannedWork = model.PlannedWork,
WorkCategoryId = model.WorkCategoryId,
TaskDate = DateTime.Now,
TenantId = tenantId,
WorkAreaId = model.WorkAreaID
};
}
//public static WorkItemVm ToWorkItemVMFromWorkItem(this WorkItem workItem)
//{
// return new WorkItemVm
// {
// Id
// }
//}
}
}