private IEnumerable <AssignedPhysicianBasicInfoModel> GetAssignedPhysicians(long physicianId, long?overReadPhysicianId) { var specializations = _physicianRepository.GetPhysicianSpecilizationIdNamePairs(); var assignedPhysicians = new List <AssignedPhysicianBasicInfoModel>(); var physician = _physicianRepository.GetPhysician(physicianId); var assignedPhysicianBasicinfo = new AssignedPhysicianBasicInfoModel { PhysicianId = physician.PhysicianId, Name = physician.Name.FullName, Specialization = specializations.Where(s => s.FirstValue == physician.SpecializationId).Select(s => s.SecondValue).First(), IsOverReadPhysician = false }; assignedPhysicians.Add(assignedPhysicianBasicinfo); if (overReadPhysicianId.HasValue) { var overReadPhysician = _physicianRepository.GetPhysician(overReadPhysicianId.Value); var assignedOverReadPhysicianBasicinfo = new AssignedPhysicianBasicInfoModel { PhysicianId = overReadPhysician.PhysicianId, Name = overReadPhysician.Name.FullName, Specialization = specializations.Where(s => s.FirstValue == overReadPhysician.SpecializationId).Select(s => s.SecondValue).First(), IsOverReadPhysician = true }; assignedPhysicians.Add(assignedOverReadPhysicianBasicinfo); } return(assignedPhysicians); }
private IEnumerable <AssignedPhysicianBasicInfoModel> GetAssignedPhysicians(long physicianId, long?overReadPhysicianId, List <Physician> physicians, IEnumerable <OrderedPair <long, string> > specializations) { var assignedPhysicians = new List <AssignedPhysicianBasicInfoModel>(); var physician = physicians.Where(p => p.PhysicianId == physicianId).SingleOrDefault(); if (physician == null) { physician = _physicianRepository.GetPhysician(physicianId); physicians.Add(physician); } var assignedPhysicianBasicinfo = new AssignedPhysicianBasicInfoModel { PhysicianId = physician.PhysicianId, Name = physician.Name.FullName, Specialization = specializations.Where(s => s.FirstValue == physician.SpecializationId).Select(s => s.SecondValue).First(), IsOverReadPhysician = false }; assignedPhysicians.Add(assignedPhysicianBasicinfo); if (overReadPhysicianId.HasValue) { var overReadPhysician = physicians.Where(p => p.PhysicianId == overReadPhysicianId.Value).SingleOrDefault(); if (overReadPhysician == null) { overReadPhysician = _physicianRepository.GetPhysician(overReadPhysicianId.Value); physicians.Add(overReadPhysician); } var assignedOverReadPhysicianBasicinfo = new AssignedPhysicianBasicInfoModel { PhysicianId = overReadPhysician.PhysicianId, Name = overReadPhysician.Name.FullName, Specialization = specializations.Where(s => s.FirstValue == overReadPhysician.SpecializationId).Select(s => s.SecondValue).First(), IsOverReadPhysician = true }; assignedPhysicians.Add(assignedOverReadPhysicianBasicinfo); } return(assignedPhysicians); }