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