public void GetHospitalPartnerPackageInformation(long medicalVendorId, HospitalPartnerEditModel registrationModel) { var packages = _packageRepository.GetAll(); registrationModel.OrganizationPackageList = packages.Select(x => new OrganizationPackageViewModel { Gender = ((Gender)x.Gender), Id = x.Id, Name = x.Name }) .OrderBy(x => x.Name).ToList(); var defaultPackages = _hospitalPartnerPackageRepository.GetByHospitalpartnerId(medicalVendorId); if (defaultPackages != null) { var activePackageIds = packages.Select(p => p.Id); if (registrationModel.DefaultPackages.IsNullOrEmpty()) { var deactivatedPackageIds = defaultPackages.Where(ap => !activePackageIds.Contains(ap.PackageId)).Select(ap => ap.PackageId); var accountPackages = defaultPackages.Where(ap => !deactivatedPackageIds.Contains(ap.PackageId)); registrationModel.DefaultPackages = _hospitalPartnerPackagFactory.CreateModel(packages, accountPackages); if (!deactivatedPackageIds.IsNullOrEmpty()) { var deactivatedPackages = _packageRepository.GetByIds(deactivatedPackageIds).Select(p => p.Name).ToArray(); registrationModel.DeactivedPackages = string.Format("Package(s) {0} attached with the hospital partner has been deactived. If you save then it will be removed.", string.Join(",", deactivatedPackages)); } } } }
private HospitalPartnerEditModel MedicalVendorCreateModel(long medicalVendorId) { HospitalPartnerEditModel registrationModel = null; var hospitalPartner = _hospitalPartnerRepository.GetHospitalPartnerforaVendor(medicalVendorId); registrationModel = Mapper.Map <HospitalPartner, HospitalPartnerEditModel>(hospitalPartner); var value = _configurationSettingRepository.GetConfigurationValue(ConfigurationSettingName.AskPreQualificationQuestion); var askPreQualificationQuestion = value.ToLower() == bool.TrueString.ToLower(); registrationModel.ShowAskPreQualificationQuestionSetttings = askPreQualificationQuestion; GetHospitalPartnerPackageInformation(medicalVendorId, registrationModel); return(registrationModel); }