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);
        }
Ejemplo n.º 3
0
 public static string GetLeadFormMessage(this FloorPlanQuickViewVm floorPlan)
 {
     return(LeadFormMessages.FloorPlan.Replace("{COMMUNITY_UNIT_NAME}", !floorPlan.Name.IsNullOrWhitespace(), floorPlan.Name));
 }