66 lines
2.2 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)
{
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 ProjectAllocation ToProjectAllocationFromProjectAllocationDto(this ProjectAllocationDot model, int TenantId)
{
return new ProjectAllocation
{
AllocationDate = DateTime.Now,
EmployeeId = model.EmpID,
JobRoleId = model.JobRoleId,
TenantId = TenantId,
ProjectId = model.ProjectId
};
}
}
}