public DonorRequestDetailsViewModel(DonorRequest request, PatientRequest patientRequest = null) { Id = request.Id; Message = request.Message; Status = request.Status; DonorInfoId = request.DonorInfoId; DonorInfo = new UserInfoDetailedViewModel(request.DonorInfo); OrganInfoId = request.OrganInfoId; OrganInfo = new OrganInfoDetailsViewModel(request.OrganInfo); TransplantOrganId = request.TransplantOrganId; MedicalExamsCount = request.DonorMedicalExams?.Count ?? 0; var lastExam = request.DonorMedicalExams?.LastOrDefault(); if (lastExam != null) { LastDonorMedicalExam = new DonorMedicalExamListItemViewModel(lastExam); MedicalExamClinic = new ClinicListItemViewModel(lastExam.Clinic); } if (patientRequest != null && patientRequest.PatientInfo != null) { PatientRequest = new PatientRequestDetailsViewModel(patientRequest); } }
public DonorRequestListItemViewModel(DonorRequest donorRequest) { Id = donorRequest.Id; FullName = donorRequest.DonorInfo.FirstName + " " + donorRequest.DonorInfo.SecondName; Message = donorRequest.Message; Status = donorRequest.Status; DonorInfoId = donorRequest.DonorInfoId; OrganInfoId = donorRequest.OrganInfoId; OrganInfoName = donorRequest.OrganInfo.Name; HasLinkedPatientRequest = donorRequest.RequestsRelation != null && donorRequest.RequestsRelation.IsActive; MedicalExamsCount = donorRequest.DonorMedicalExams?.Count ?? 0; var lastMedExam = donorRequest.DonorMedicalExams?.LastOrDefault(); if (lastMedExam != null) { LastMedicalExam = new DonorMedicalExamListItemViewModel(lastMedExam); } }