/// <summary> /// Creates a ViewModel from a certifiacte. /// </summary> /// <param name="certificate"></param> /// <returns></returns> public static CertificateViewModel CreateVm(Certificate certificate) { if (certificate == null) { return(null); } CertificateViewModel vm = new CertificateViewModel { DateIssued = certificate.DateIssued, DateExpired = certificate.DateExpired, Id = certificate.Id, LastEditBy = certificate.LastEditBy, LastEditDate = certificate.LastEditDate, RowVersion = certificate.RowVersion }; if (certificate.Person != null) { vm.Person = PersonViewModel.CreateVmFromPerson(certificate.Person); } if (certificate.CertificateType != null) { vm.CertificateType = CertificateTypeViewModel.CreateVm(certificate.CertificateType); } return(vm); }
/// <summary> /// Creates a ViewModel from a Requirement. /// </summary> /// <param name="requirement"></param> /// <returns></returns> public static RequirementViewModel CreateVm(Requirement requirement) { if (requirement == null) { return(null); } RequirementViewModel vm = new RequirementViewModel { Id = requirement.Id, LastEditDate = requirement.LastEditDate, LastEditBy = requirement.LastEditBy, RowVersion = requirement.RowVersion }; if (requirement.CertificateType != null) { vm.CertificateType = CertificateTypeViewModel.CreateVm(requirement.CertificateType); } if (requirement.Task != null) { vm.Task = TaskViewModel.CreateVm(requirement.Task); } return(vm); }