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); }
public static string GetLeadFormMessage(this HomeQuickViewVm home) { return(LeadFormMessages.FloorPlan.Replace("{COMMUNITY_UNIT_NAME}", !home.Name.IsNullOrWhitespace(), home.Name)); }