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,
 | |
|             };
 | |
|         }
 | |
|     }
 | |
| }
 |