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