private static SpecHomeQuickViewVm MapToSpecHomeQuickViewVm(this SpecHome specHome, SpecHomeQuickViewVm viewModel) { ImageVm imageVm; SpecHomeQuickViewVm id = viewModel ?? new SpecHomeQuickViewVm(); id.Id = specHome.Id; id.Name = specHome.Name; id.Price = specHome.Price.PriceCaption(); SpecHomeQuickViewVm specHomeQuickViewVm = id; if (specHome.Images.Any <Image>()) { imageVm = specHome.Images.First <Image>().MapToImageVm(ImageOwner.CommunityUnit, id.Name); } else { imageVm = null; } specHomeQuickViewVm.Image = imageVm; id.Images = ( from i in specHome.Images select i.MapToImageVm(ImageOwner.CommunityUnit, id.Name)).ToList <ImageVm>(); id.Bathes = specHome.Bathes.BathesCaption(); id.Beds = specHome.Beds.BedsCaption(); id.Area = specHome.LivingSpace.AreaCaption(); id.SaleType = specHome.SaleType.GetEnumLocalizedValue <SaleType>(); id.Status = specHome.Status.GetEnumLocalizedValue <BuildStatus>(); id.DisplayProperties = new SpecHomeDisplayProperties(); id.Package = (int)specHome.PackageId; return(id); }
public static LeadFormVm GetLeadFormVm(SpecHomeQuickViewVm 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.SpecialHome; return(leadFormVm); }
public static string GetLeadFormMessage(this SpecHomeQuickViewVm specHome) { return(LeadFormMessages.SpecHome.Replace("{COMMUNITY_UNIT_NAME}", !specHome.Name.IsNullOrWhitespace(), specHome.Name)); }