示例#1
0
        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);
            }
        }