public static NewServiceProviderVm GetNewServiceProviderVm() { NewServiceProviderVm newServiceProviderVm = new NewServiceProviderVm() { Package = new PackageType?(PackageType.Basic), Books = AccountBc.Instance.GetBooks().ToSelectListItemList(), ServiceCategories = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetSHCCategoriesForServiceProvider()), AllCounties = AdminViewModelsProvider.GetCounties(), CountiesServed = new List <County>(), Address = AdminViewModelsProvider.GetAddressVm(), PhoneList = AdminViewModelsProvider.GetPhoneList(ServiceType.ProductsAndServices) }; newServiceProviderVm.PhoneList.AdditionalPhones.ForEach((PhoneVm ph) => ph.PhoneTypes.RemoveAll((SelectListItem pt) => pt.get_Text().Contains("Provision"))); newServiceProviderVm.EmailList = AdminViewModelsProvider.GetEmailListVm(ServiceType.ProductsAndServices); newServiceProviderVm.Contacts = new List <ContactVm>() { AdminViewModelsProvider.GetContactVm(ServiceType.ProductsAndServices) }; newServiceProviderVm.OfficeHours = new List <OfficeHoursVm>() { AdminViewModelsProvider.GetOfficeHoursVm() }; newServiceProviderVm.PaymentTypes = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetPaymentTypes()); newServiceProviderVm.Coupon = new CouponVm(); newServiceProviderVm.Images = new ImageListVm(DisplayNames.ServiceProviderImages); newServiceProviderVm.CallTrackingPhones = new List <CallTrackingPhoneVm>() { new CallTrackingPhoneVm() }; return(newServiceProviderVm); }
public static NewServiceProviderVm Repopulate(this NewServiceProviderVm model) { model.PhoneList = model.PhoneList.Repopulate(ServiceType.ProductsAndServices); model.PhoneList.AdditionalPhones.ForEach((PhoneVm ph) => ph.PhoneTypes.RemoveAll((SelectListItem pt) => pt.get_Text().Contains("Provision"))); model.EmailList = model.EmailList.Repopulate(ServiceType.ProductsAndServices); model.Contacts = model.Contacts.Repopulate(ServiceType.ProductsAndServices); model.PaymentTypes = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetPaymentTypes()); return(model); }