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);
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
 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);
 }
示例#6
0
 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);
        }
示例#9
0
 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);
        }
示例#11
0
 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))
     });
 }
示例#12
0
        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);
        }