67 lines
2.3 KiB
C#
67 lines
2.3 KiB
C#
using Marco.Pms.Model.Dtos.Project;
|
|
using Marco.Pms.Model.Projects;
|
|
|
|
namespace Marco.Pms.Model.Mapper
|
|
{
|
|
public static class ProjectMapper
|
|
{
|
|
public static ProjectDto ToProjectDto(this Project projectModel)
|
|
{
|
|
return new ProjectDto
|
|
{
|
|
Id = projectModel.Id,
|
|
ContactPerson = projectModel.ContactPerson,
|
|
ProjectAddress = projectModel.ProjectAddress,
|
|
Name = projectModel.Name,
|
|
EndDate = projectModel.EndDate,
|
|
StartDate = projectModel.StartDate,
|
|
TenantId = projectModel.TenantId,
|
|
ProjectStatusId = projectModel.ProjectStatusId
|
|
};
|
|
}
|
|
|
|
public static Project ToProjectFromCreateProjectDto(this CreateProjectDto projectModel, int TenantId)
|
|
{
|
|
return new Project
|
|
{
|
|
ContactPerson = projectModel.ContactPerson,
|
|
ProjectAddress = projectModel.ProjectAddress,
|
|
Name = projectModel.Name,
|
|
EndDate = projectModel.EndDate,
|
|
StartDate = projectModel.StartDate,
|
|
TenantId = TenantId,
|
|
ProjectStatusId = projectModel.ProjectStatusId
|
|
};
|
|
}
|
|
|
|
public static Project ToProjectFromUpdateProjectDto(this UpdateProjectDto projectModel, int TenantId,int id)
|
|
{
|
|
return new Project
|
|
{
|
|
Id = id,
|
|
ContactPerson = projectModel.ContactPerson,
|
|
ProjectAddress = projectModel.ProjectAddress,
|
|
Name = projectModel.Name,
|
|
EndDate = projectModel.EndDate,
|
|
StartDate = projectModel.StartDate,
|
|
TenantId = TenantId,
|
|
ProjectStatusId = projectModel.ProjectStatusId
|
|
};
|
|
}
|
|
|
|
public static ProjectAllocation ToProjectAllocationFromProjectAllocationDto(this ProjectAllocationDot model, int TenantId)
|
|
{
|
|
return new ProjectAllocation
|
|
{
|
|
AllocationDate = DateTime.Now,
|
|
EmployeeId = model.EmpID,
|
|
JobRoleId = model.JobRoleId,
|
|
TenantId = TenantId,
|
|
ProjectId = model.ProjectId
|
|
};
|
|
}
|
|
|
|
|
|
}
|
|
}
|