30 lines
1.3 KiB
C#
30 lines
1.3 KiB
C#
using Marco.Pms.Model.AttendanceModule;
|
|
using Marco.Pms.Model.ViewModels.Activities;
|
|
using Marco.Pms.Model.ViewModels.AttendanceVM;
|
|
|
|
namespace Marco.Pms.Model.Mapper
|
|
{
|
|
public static class AttendanceMapper
|
|
{
|
|
public static AttendanceLogVM ToAttendanceLogVMFromAttendanceLog(this AttendanceLog attendanceLog, string preSignedUrl, string thumbPreSignedUrl)
|
|
{
|
|
return new AttendanceLogVM
|
|
{
|
|
Id = attendanceLog.Id,
|
|
Comment = attendanceLog.Comment,
|
|
Employee = attendanceLog.Employee != null ? attendanceLog.Employee.ToBasicEmployeeVMFromEmployee() : new BasicEmployeeVM(),
|
|
ActivityTime = attendanceLog.ActivityTime,
|
|
Activity = attendanceLog.Activity,
|
|
Photo = attendanceLog.Photo,
|
|
Latitude = attendanceLog.Latitude,
|
|
Longitude = attendanceLog.Longitude,
|
|
UpdatedOn = attendanceLog.UpdatedOn,
|
|
UpdatedByEmployee = attendanceLog.UpdatedByEmployee != null ? attendanceLog.UpdatedByEmployee.ToBasicEmployeeVMFromEmployee() : new BasicEmployeeVM(),
|
|
DocumentId = attendanceLog.Document != null ? attendanceLog.Document.Id : null,
|
|
PreSignedUrl = preSignedUrl,
|
|
ThumbPreSignedUrl = thumbPreSignedUrl,
|
|
};
|
|
}
|
|
}
|
|
}
|