marco.pms.api/Marco.Pms.Model/Mapper/ApplicationRoleMapper.cs

77 lines
2.3 KiB
C#

using Marco.Pms.Model.Dtos.Roles;
using Marco.Pms.Model.Entitlements;
using Marco.Pms.Model.ViewModels;
namespace Marco.Pms.Model.Mapper
{
public static class ApplicationRoleMapper
{
public static ApplicationRolesVM ToRoleVMFromApplicationRole(this ApplicationRole model)
{
return new ApplicationRolesVM
{
Id = model.Id,
Role = model.Role,
Description = model.Description,
//FeaturePermission = model.FeaturePermissions
};
}
public static ApplicationRole ToApplicationRoleFromCreateDto(this CreateApplicationRoleDto model, int TenantId)
{
return new ApplicationRole
{
Id = new Guid(),
Role = model.Role,
Description = model.Description,
//FeaturePermissions = model.FeaturesPermission,
TenantId = TenantId,
};
}
public static ApplicationRole ToApplicationRoleFromUpdateDto(this UpdateApplicationRoleDto model, int TenantId)
{
return new ApplicationRole
{
Id = model.Id,
Role = model.Role,
Description = model.Description,
//FeaturePermissions = model.FeaturePermission,
TenantId = TenantId,
};
}
public static JobRole ToJobRoleFromCreateJobRoleDot(this CreateJobRoleDto model, int TenantId)
{
return new JobRole
{
Name = model.Name,
Description = model.Description,
TenantId = TenantId
};
}
public static JobRole ToJobRoleFromUpdateJobRoleDot(this UpdateJobRoleDto model, int TenantId)
{
return new JobRole
{
Id = model.Id,
Name = model.Name,
Description = model.Description,
TenantId = TenantId
};
}
public static JobRoleVM ToJobRoleVMFromJobRole(this JobRole model)
{
return new JobRoleVM
{
Id = model.Id,
Name = model.Name,
Description = model.Description,
};
}
}
}