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); }
internal static CommunityForGridVm MapToCommunityForGridVm(this Community community) { string name; CommunityForGridVm communityForGridVm = new CommunityForGridVm(); List <KeyValuePair <int, string> > seniorHousingAndCareCategories = ItemTypeBc.Instance.GetSHCCategoriesForCommunity(); communityForGridVm.Id = community.Id; communityForGridVm.Name = community.Name; communityForGridVm.BookNumber = community.Book.Number; communityForGridVm.CreateUser = community.CreateUserId; if (community.Package.HasValue) { name = Enum.GetName(typeof(PackageType), community.Package); } else { name = null; } communityForGridVm.Package = name; communityForGridVm.Packages = new List <string>(Enum.GetNames(typeof(PackageType))); communityForGridVm.ActiveAdultCommunities = community.ListingTypes.Any <ListingType>((ListingType m) => m == ListingType.ActiveAdultCommunities); communityForGridVm.ActiveAdultHomes = community.ListingTypes.Any <ListingType>((ListingType m) => m == ListingType.ActiveAdultHomes); communityForGridVm.SeniorHousingAndCare = (!community.ListingTypes.Any <ListingType>((ListingType m) => m == ListingType.SeniorHousingAndCare) || community.SeniorHousingAndCareCategoryIds == null ? false : community.SeniorHousingAndCareCategoryIds.Any <long>()); communityForGridVm.SeniorHousingAndCareCategories = ConverterHelpers.DictionaryToCheckBoxList(seniorHousingAndCareCategories, community.SeniorHousingAndCareCategoryIds); communityForGridVm.ShowcaseStartDate = community.Showcase.StartDate; communityForGridVm.ShowcaseEndDate = community.Showcase.EndDate; communityForGridVm.PublishStartDate = community.Publishing.StartDate; communityForGridVm.PublishEndDate = community.Publishing.EndDate; return(communityForGridVm); }
public static NewCommunityVm GetNewCommunityVm() { NewCommunityVm newCommunityVm = new NewCommunityVm() { Books = AccountBc.Instance.GetBooks().ToSelectListItemList(), ListingTypes = ConverterHelpers.EnumToCheckBoxList <ListingType>(), SeniorHousingAndCareCategories = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetSHCCategoriesForCommunity()), AgeRestrictions = ConverterHelpers.EnumToCheckBoxList <AgeRestriction>(), Address = AdminViewModelsProvider.GetAddressVm(), PhoneList = AdminViewModelsProvider.GetPhoneList(CommunityType.Community) }; newCommunityVm.PhoneList.AdditionalPhones.ForEach((PhoneVm ph) => ph.PhoneTypes.RemoveAll((SelectListItem pt) => pt.get_Text().Contains("Provision"))); newCommunityVm.EmailList = AdminViewModelsProvider.GetEmailListVm(CommunityType.Community); newCommunityVm.Contacts = new List <ContactVm>() { AdminViewModelsProvider.GetContactVm(CommunityType.Community) }; newCommunityVm.OfficeHours = new List <OfficeHoursVm>() { AdminViewModelsProvider.GetOfficeHoursVm() }; newCommunityVm.CommunityDetails = AdminViewModelsProvider.GetCommunityDetailsVm(); newCommunityVm.ListingDetails = AdminViewModelsProvider.GetListingDetailsVm(); return(newCommunityVm); }
internal static ServiceProviderForGridVm MapToServiceProviderForGridVm(this ServiceProvider serviceProvider) { string name; ServiceProviderForGridVm serviceProviderForGridVm = new ServiceProviderForGridVm(); List <KeyValuePair <int, string> > seniorHousingAndCareCategories = ItemTypeBc.Instance.GetSHCCategoriesForServiceProvider(); serviceProviderForGridVm.Id = serviceProvider.Id; serviceProviderForGridVm.Name = serviceProvider.Name; if (serviceProvider.Package.HasValue) { name = Enum.GetName(typeof(PackageType), serviceProvider.Package); } else { name = null; } serviceProviderForGridVm.Package = name; serviceProviderForGridVm.Packages = new List <string>(Enum.GetNames(typeof(PackageType))); serviceProviderForGridVm.SeniorHousingAndCareCategories = ConverterHelpers.DictionaryToCheckBoxList(seniorHousingAndCareCategories, ( from sc in serviceProvider.ServiceCategories select sc.Key).ToList <long>()); serviceProviderForGridVm.FeatureStartDate = serviceProvider.FeatureStartDate; serviceProviderForGridVm.FeatureEndDate = serviceProvider.FeatureEndDate; serviceProviderForGridVm.PublishStartDate = serviceProvider.PublishStartDate; serviceProviderForGridVm.PublishEndDate = serviceProvider.PublishEndDate; return(serviceProviderForGridVm); }
public static EditServiceProviderVm Repopulate(this EditServiceProviderVm model) { model.PhoneList = model.PhoneList.Repopulate(ServiceType.ProductsAndServices); 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); }
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); }
public static CommunityDetailsVm GetCommunityDetailsVm() { CommunityDetailsVm communityDetailsVm = new CommunityDetailsVm() { PaymentTypes = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetPaymentTypes()), PriceRange = new MeasureBoundaryVm <decimal, MoneyType>(), Deposit = new MeasureBoundaryVm <decimal, MoneyType>(), ApplicationFee = new MeasureBoundaryVm <decimal, MoneyType>(), PetDeposit = new MeasureBoundaryVm <decimal, MoneyType>(), LivingSpace = new MeasureBoundaryVm <int, LivingSpaceMeasure>(), AvailableBedroomsFromQuantity = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBedrooms().ToSelectListItemList(), AvailableBedroomsToQuantity = communityDetailsVm.AvailableBedroomsFromQuantity, AvailableBathroomsFromQuantity = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBathrooms().ToSelectListItemList(), AvailableBathroomsToQuantity = communityDetailsVm.AvailableBathroomsFromQuantity, DefaultAmenities = AmenityBc.Instance.GetDefaultAmenities(CommunityType.Community).ConvertAll <CheckBoxVm>((Amenity m) => new CheckBoxVm() { Value = m.ClassId.ToString(), Text = m.Name }), CustomAmenities = new List <AmenityVm>() { new AmenityVm() }, DefaultCommunityServices = CommunityServiceBc.Instance.GetDefaultCommunityServices().ConvertAll <CheckBoxVm>((CommunityService m) => new CheckBoxVm() { Value = m.AdditionInfoTypeId.ToString(), Text = m.Name }), CustomCommunityServices = new List <CommunityServiceVm>() { new CommunityServiceVm(), new CommunityServiceVm() } }; communityDetailsVm.CustomCommunityServices = new List <CommunityServiceVm>() { new CommunityServiceVm() }; communityDetailsVm.Coupon = new CouponVm(); communityDetailsVm.FloorPlans = new List <FloorPlanVm>() { AdminViewModelsProvider.GetCommunityUnit(CommunityUnitType.FloorPlan) }; communityDetailsVm.SpecHomes = new List <SpecHomeVm>() { AdminViewModelsProvider.GetCommunityUnit(CommunityUnitType.SpecHome) }; communityDetailsVm.Houses = new List <HouseVm>() { AdminViewModelsProvider.GetHouseUnit() }; communityDetailsVm.Images = new ImageListVm(DisplayNames.CommunityImages); communityDetailsVm.LogoImages = new ImageListVm(DisplayNames.CommunityLogo); return(communityDetailsVm); }
public static EditServiceProviderVm GetEditServiceProviderVm(long id) { if (!ServiceProviderBc.Instance.IsUsersService(id)) { return(null); } ServiceProvider serviceProvider = ServiceProviderBc.Instance.GetById(id); EditServiceProviderVm editServiceProviderVm = new EditServiceProviderVm() { Id = serviceProvider.Id, MarchexAccountId = serviceProvider.MarchexAccountId, BookId = serviceProvider.Book.Id, Books = AccountBc.Instance.GetBooks().ToSelectListItemList(), ServiceCategories = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetSHCCategoriesForServiceProvider(), ( from sc in serviceProvider.ServiceCategories select sc.Key).ToList <long>()), AllCounties = AdminViewModelsProvider.GetCounties(), CountiesServed = ServiceProviderBc.Instance.GetCountiesServedById(id), PhoneList = serviceProvider.Phones.MapToPhoneListVm(ServiceType.ProductsAndServices) }; editServiceProviderVm.PhoneList.AdditionalPhones.ForEach((PhoneVm ph) => ph.PhoneTypes.RemoveAll((SelectListItem pt) => pt.get_Text().Contains("Provision"))); editServiceProviderVm.EmailList = serviceProvider.Emails.MapToEmailListVm(ServiceType.ProductsAndServices); List <KeyValuePair <int, string> > contactTypes = MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetContactTypes(ServiceType.ProductsAndServices); editServiceProviderVm.Contacts = (serviceProvider.Contacts == null || !serviceProvider.Contacts.Any <Contact>() ? new List <ContactVm>() { AdminViewModelsProvider.GetContactVm(ServiceType.ProductsAndServices) } : serviceProvider.Contacts.ConvertAll <ContactVm>((Contact m) => AdminViewModelsProvider.GetContactVm(m, contactTypes))); editServiceProviderVm.OfficeHours = (serviceProvider.OfficeHours == null || !serviceProvider.OfficeHours.Any <OfficeHours>() ? new List <OfficeHoursVm>() { AdminViewModelsProvider.GetOfficeHoursVm() } : serviceProvider.OfficeHours.ConvertAll <OfficeHoursVm>((OfficeHours m) => new OfficeHoursVm(m))); editServiceProviderVm.FeatureStartDate = serviceProvider.FeatureStartDate; editServiceProviderVm.FeatureEndDate = serviceProvider.FeatureEndDate; editServiceProviderVm.Description = serviceProvider.Description; editServiceProviderVm.WebsiteUrl = serviceProvider.WebsiteUrl; editServiceProviderVm.DisplayWebsiteUrl = serviceProvider.DisplayWebsiteUrl; editServiceProviderVm.Name = serviceProvider.Name; editServiceProviderVm.PublishEndDate = serviceProvider.PublishEndDate; editServiceProviderVm.PublishStartDate = serviceProvider.PublishStartDate; editServiceProviderVm.Package = serviceProvider.Package; editServiceProviderVm.Address = (serviceProvider.Address == null ? AdminViewModelsProvider.GetAddressVm() : serviceProvider.Address.MapToAddressVm()); editServiceProviderVm.DoNotDisplayAddress = !serviceProvider.DisplayAddress; editServiceProviderVm.PaymentTypes = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetPaymentTypes(), serviceProvider.PaymentTypeIds); editServiceProviderVm.Images = serviceProvider.Images.MapToImageListVm(DisplayNames.ServiceProviderImages); editServiceProviderVm.Coupon = (serviceProvider.Coupon != null ? serviceProvider.Coupon.MapToCouponVm() : new CouponVm()); editServiceProviderVm.ProvisionCallTrackingNumbers = serviceProvider.CallTrackingPhones.Any <CallTrackingPhone>(); editServiceProviderVm.CallTrackingPhones = AdminViewModelsProvider.GetCallTrackingPhoneVmList(serviceProvider.CallTrackingPhones); return(editServiceProviderVm); }
internal static FilterForServiceProviderGridVm MapToFilterForServiceProviderGridVm(this ServiceProviderGridFilter filter) { return(new FilterForServiceProviderGridVm() { ServiceProvider = filter.ServiceProvider, Feature = filter.Feature, FeatureStart = filter.FeatureStart, FeatureEnd = filter.FeatureEnd, Publish = filter.Publish, PublishStart = filter.PublishStart, PublishEnd = filter.PublishEnd, Packages = ConverterHelpers.DictionaryToCheckBoxList(ItemTypeBc.Instance.GetAdditionalInfo(AdditionalInfoClass.Package), filter.Packages.ConvertAll <long>((KeyValuePair <int, string> x) => (long)x.Key)), Categories = ConverterHelpers.DictionaryToCheckBoxList(ItemTypeBc.Instance.GetSHCCategoriesForServiceProvider(), filter.Categories.ConvertAll <long>((KeyValuePair <int, string> x) => (long)x.Key)) }); }
public static EditCommunityVm GetEditCommunityVm(long id) { if (!CommunityBc.Instance.IsUsersCommunity(id)) { return(null); } Community community = CommunityBc.Instance.GetById(id); EditCommunityVm editCommunityVm = new EditCommunityVm(); editCommunityVm.Id = community.Id; editCommunityVm.MarchexAccountId = community.MarchexAccountId; editCommunityVm.BookId = community.Book.Id; editCommunityVm.Books = AccountBc.Instance.GetBooks().ToSelectListItemList(); editCommunityVm.Package = community.Package; editCommunityVm.ListingTypes = ConverterHelpers.EnumToCheckBoxList(community.ListingTypes); editCommunityVm.SeniorHousingAndCareCategories = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetSHCCategoriesForCommunity(), community.SeniorHousingAndCareCategoryIds); editCommunityVm.AgeRestrictions = ConverterHelpers.EnumToCheckBoxList(community.AgeRestrictions); editCommunityVm.Name = community.Name; editCommunityVm.Address = community.Address.MapToAddressVm(); editCommunityVm.DoNotDisplayAddress = !community.DisplayAddress; editCommunityVm.PhoneList = community.Phones.MapToPhoneListVm(CommunityType.Community); editCommunityVm.PhoneList.AdditionalPhones.ForEach(delegate(PhoneVm ph) { ph.PhoneTypes.RemoveAll((SelectListItem pt) => pt.Text.Contains("Provision")); }); editCommunityVm.EmailList = community.Emails.MapToEmailListVm(CommunityType.Community); List <KeyValuePair <int, string> > contactTypes = MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetContactTypes(CommunityType.Community); editCommunityVm.Contacts = ((community.Contacts != null && community.Contacts.Any()) ? community.Contacts.ConvertAll((Contact m) => GetContactVm(m, contactTypes)) : new List <ContactVm> { GetContactVm(CommunityType.Community) }); editCommunityVm.OfficeHours = ((community.OfficeHours != null && community.OfficeHours.Any()) ? community.OfficeHours.ConvertAll((OfficeHours m) => new OfficeHoursVm(m)) : new List <OfficeHoursVm> { GetOfficeHoursVm() }); editCommunityVm.Description = community.Description; editCommunityVm.WebsiteUrl = community.WebsiteUrl; editCommunityVm.DisplayWebsiteUrl = community.DisplayWebsiteUrl; editCommunityVm.ListingDetails = community.MapToListingDetailsVm(); editCommunityVm.CommunityDetails = community.MapToCommunityDetailsVm(); editCommunityVm.PublishStart = community.Publishing.StartDate; editCommunityVm.PublishEnd = community.Publishing.EndDate; editCommunityVm.ShowcaseStart = community.Showcase.StartDate; editCommunityVm.ShowcaseEnd = community.Showcase.EndDate; return(editCommunityVm); }
internal static FilterForCommunityGridVm MapToFilterForCommunityGridVm(this CommunityGridFilter filter) { return(new FilterForCommunityGridVm() { AAC = filter.AAC, AAH = filter.AAH, Community = filter.Community, Packages = ConverterHelpers.DictionaryToCheckBoxList(ItemTypeBc.Instance.GetAdditionalInfo(AdditionalInfoClass.Package), filter.Packages.ConvertAll <long>((KeyValuePair <int, string> x) => (long)x.Key)), Publish = filter.Publish, PublishEnd = filter.PublishEnd, PublishStart = filter.PublishStart, SHC = filter.SHC, Showcase = filter.Showcase, ShowcaseStart = filter.ShowcaseStart, ShowcaseEnd = filter.ShowcaseEnd, SHCCategories = ConverterHelpers.DictionaryToCheckBoxList(ItemTypeBc.Instance.GetSHCCategoriesForCommunity(), filter.Categories.ConvertAll <long>((KeyValuePair <int, string> x) => (long)x.Key)) }); }
internal static CommunityDetailsVm MapToCommunityDetailsVm(this Community community) { CommunityDetailsVm communityDetails = new CommunityDetailsVm() { PaymentTypes = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetPaymentTypes(), community.PaymentTypeIds), PriceRange = community.PriceRange.MapToMeasureBoundaryVm <decimal, MoneyType>(), Deposit = community.Deposit.MapToMeasureBoundaryVm <decimal, MoneyType>(), ApplicationFee = community.ApplicationFee.MapToMeasureBoundaryVm <decimal, MoneyType>(), PetDeposit = community.PetDeposit.MapToMeasureBoundaryVm <decimal, MoneyType>(), LivingSpace = community.LivingSpace.MapToMeasureBoundaryVm <int, LivingSpaceMeasure>(), BathroomFromId = community.BathroomFromId, BathroomToId = community.BathroomToId }; List <KeyValuePair <int, string> > bedrooms = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBedrooms(); communityDetails.AvailableBedroomsFromQuantity = bedrooms.ToSelectListItemList(community.BedroomFromId); communityDetails.AvailableBedroomsToQuantity = bedrooms.ToSelectListItemList(community.BedroomToId); communityDetails.BedroomFromId = community.BedroomFromId; communityDetails.BedroomToId = community.BedroomToId; List <KeyValuePair <int, string> > bathrooms = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBathrooms(); communityDetails.AvailableBathroomsFromQuantity = bathrooms.ToSelectListItemList(community.BathroomFromId); communityDetails.AvailableBathroomsToQuantity = bathrooms.ToSelectListItemList(community.BathroomToId); communityDetails.UnitCount = community.UnitCount; List <Amenity> defaultCommunityAmenities = AmenityBc.Instance.GetDefaultAmenities(CommunityType.Community); communityDetails.DefaultAmenities = community.Amenities.MapToCheckBoxVmList(defaultCommunityAmenities); communityDetails.CustomAmenities = community.Amenities.MapToAmenityVmList(defaultCommunityAmenities); List <CommunityService> defaultCommunityServices = CommunityServiceBc.Instance.GetDefaultCommunityServices(); communityDetails.DefaultCommunityServices = CommunityExtentions.GetDefaultCommunityServices(community.CommunityServices, defaultCommunityServices); communityDetails.CustomCommunityServices = CommunityExtentions.GetCustomCommunityServices(community.CommunityServices, defaultCommunityServices); communityDetails.Images = community.Images.MapToImageListVm(DisplayNames.CommunityImages); communityDetails.LogoImages = community.LogoImages.MapToImageListVm(DisplayNames.CommunityLogo); communityDetails.VirtualTour = community.VirtualTour; communityDetails.Coupon = (community.Coupon != null ? community.Coupon.MapToCouponVm() : new CouponVm()); if (community.FloorPlans == null || !community.FloorPlans.Any <FloorPlan>()) { communityDetails.HasFloorPlans = false; communityDetails.FloorPlans = new List <FloorPlanVm>() { AdminViewModelsProvider.GetCommunityUnit(CommunityUnitType.FloorPlan) }; } else { communityDetails.HasFloorPlans = community.FloorPlans.Any <FloorPlan>(); communityDetails.FloorPlans = community.FloorPlans.MapToFloorPlanVmList(); } if (community.SpecHomes == null || !community.SpecHomes.Any <SpecHome>()) { communityDetails.HasSpecHomes = false; communityDetails.SpecHomes = new List <SpecHomeVm>() { AdminViewModelsProvider.GetCommunityUnit(CommunityUnitType.SpecHome) }; } else { communityDetails.HasSpecHomes = community.SpecHomes.Any <SpecHome>(); communityDetails.SpecHomes = community.SpecHomes.MapToSpecHomeVmList(); } if (community.Houses == null || !community.Houses.Any <House>()) { communityDetails.HasHouses = false; communityDetails.Houses = new List <HouseVm>() { AdminViewModelsProvider.GetHouseUnit() }; } else { communityDetails.HasHouses = community.Houses.Any <House>(); communityDetails.Houses = community.Houses.MapToHouseVmList(); } return(communityDetails); }