using Marco.Pms.Model.Employees; using Marco.Pms.Model.ViewModels.Activities; using Marco.Pms.Model.ViewModels.Employee; namespace Marco.Pms.Model.Mapper { public static class EmployeeMapper { public static EmployeeVM ToEmployeeVMFromEmployee(this Employee model) { return new EmployeeVM { Id = model.Id, FirstName = model.FirstName, LastName = model.LastName, MiddleName = model.MiddleName, Email = model.Email, CurrentAddress = model.CurrentAddress, BirthDate = model.BirthDate, AadharNumber = model.AadharNumber, ApplicationUserId = model.ApplicationUserId, EmergencyPhoneNumber = model.EmergencyPhoneNumber, EmergencyContactPerson = model.EmergencyContactPerson, Gender = model.Gender, JobRole = (model.JobRole != null ? model.JobRole.Name : null), JobRoleId = model.JobRoleId, PanNumber = model.PanNumber, PermanentAddress = model.PermanentAddress, PhoneNumber = model.PhoneNumber, Photo = model.Photo, IsActive = model.IsActive, JoiningDate = model.JoiningDate }; } public static BasicEmployeeVM ToBasicEmployeeVMFromEmployee(this Employee employee) { if (employee.JobRole == null) { return new BasicEmployeeVM { Id = employee.Id, FirstName = employee.FirstName, LastName = employee.LastName, Photo = employee.Photo, JobRoleId = employee.JobRoleId, JobRoleName = "" }; } return new BasicEmployeeVM { Id = employee.Id, FirstName = employee.FirstName, LastName = employee.LastName, Photo = employee.Photo, JobRoleId = employee.JobRoleId, JobRoleName = employee.JobRole.Name }; } } }