Exemplo n.º 1
0
        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));
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
        }