private static HomeQuickViewVm MapToHomeQuickViewVm(this Home home, HomeQuickViewVm viewModel)
        {
            ImageVm         imageVm;
            HomeQuickViewVm id = viewModel ?? new HomeQuickViewVm();

            id.Id    = home.Id;
            id.Name  = home.Name;
            id.Price = home.Price.PriceCaption();
            HomeQuickViewVm homeQuickViewVm = id;

            if (home.Images.Any <Image>())
            {
                imageVm = home.Images.First <Image>().MapToImageVm(ImageOwner.CommunityUnit, id.Name);
            }
            else
            {
                imageVm = null;
            }
            homeQuickViewVm.Image = imageVm;
            id.Images             = (
                from i in home.Images
                select i.MapToImageVm(ImageOwner.CommunityUnit, id.Name)).ToList <ImageVm>();
            id.Bathes            = home.Bathes.BathesCaption();
            id.Beds              = home.Beds.BedsCaption();
            id.Area              = home.LivingSpace.AreaCaption();
            id.SaleType          = home.SaleType.GetEnumLocalizedValue <SaleType>();
            id.Address           = home.Address.MapToAddressVm();
            id.YearBuilt         = (home.YearBuilt.HasValue ? home.YearBuilt.Value.ToString(CultureInfo.InvariantCulture) : string.Empty);
            id.DisplayProperties = new HomeDisplayProperties();
            id.Package           = (int)home.PackageId;
            return(id);
        }
        public static LeadFormVm GetLeadFormVm(HomeQuickViewVm vm, long communityId, SearchType searchType)
        {
            LeadFormVm leadFormVm = GetLeadFormVm();

            leadFormVm.ListingId       = communityId;
            leadFormVm.CommunityUnitId = vm.Id;
            leadFormVm.ListingName     = vm.Name;
            leadFormVm.Message         = vm.GetLeadFormMessage();
            leadFormVm.Brand           = searchType.MapToBrandType();
            leadFormVm.Inquiry         = InquiryType.Home;
            return(leadFormVm);
        }
Ejemplo n.º 3
0
 public static string GetLeadFormMessage(this HomeQuickViewVm home)
 {
     return(LeadFormMessages.FloorPlan.Replace("{COMMUNITY_UNIT_NAME}", !home.Name.IsNullOrWhitespace(), home.Name));
 }