public static SpecHomeVm GetCommunityUnit(CommunityUnitType communityUnitType)
        {
            SpecHomeVm specHomeVm = new SpecHomeVm()
            {
                PriceRange     = new MeasureBoundaryVm <decimal, MoneyType>(),
                LivingSpace    = new MeasureBoundaryVm <int, LivingSpaceMeasure>(),
                Deposit        = new MeasureBoundaryVm <decimal, MoneyType>(),
                ApplicationFee = new MeasureBoundaryVm <decimal, MoneyType>(),
                PetDeposit     = new MeasureBoundaryVm <decimal, MoneyType>(),
                AvailableBedroomsFromQuantity  = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBedrooms().ToSelectListItemList(),
                AvailableBedroomsToQuantity    = specHomeVm.AvailableBedroomsFromQuantity,
                AvailableBathroomsFromQuantity = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBathrooms().ToSelectListItemList(),
                AvailableBathroomsToQuantity   = specHomeVm.AvailableBathroomsFromQuantity,
                CustomAmenities = new List <AmenityVm>()
                {
                    new AmenityVm()
                },
                DefaultAmenities = AmenityBc.Instance.GetDefaultAmenities(communityUnitType).ConvertAll <CheckBoxVm>((Amenity m) => new CheckBoxVm()
                {
                    Value = m.ClassId.ToString(),
                    Text  = m.Name
                }),
                Images = new ImageListVm(DisplayHelpers.GetDisplayNameForCommunityUnitImages(communityUnitType))
            };

            return(specHomeVm);
        }
Beispiel #2
0
        internal static SpecHomeVm MapToSpecHomeVm(this SpecHome specHome)
        {
            SpecHomeVm specHomeVm = new SpecHomeVm();
            List <KeyValuePair <int, string> > bedrooms  = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBedrooms();
            List <KeyValuePair <int, string> > bathrooms = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBathrooms();
            List <Amenity> defaultAmenities = AmenityBc.Instance.GetDefaultAmenities(CommunityUnitType.SpecHome);

            specHomeVm.Id            = specHome.Id;
            specHomeVm.Name          = specHome.Name;
            specHomeVm.BedroomFromId = specHome.BedroomFromId;
            specHomeVm.BedroomToId   = specHome.BedroomToId;
            specHomeVm.AvailableBedroomsFromQuantity = bedrooms.ToSelectListItemList(specHome.BedroomFromId);
            specHomeVm.AvailableBedroomsToQuantity   = bedrooms.ToSelectListItemList(specHome.BedroomToId);
            specHomeVm.BathroomFromId = specHome.BathroomFromId;
            specHomeVm.BathroomToId   = specHome.BathroomToId;
            specHomeVm.AvailableBathroomsFromQuantity = bathrooms.ToSelectListItemList(specHome.BathroomFromId);
            specHomeVm.AvailableBathroomsToQuantity   = bathrooms.ToSelectListItemList(specHome.BathroomToId);
            specHomeVm.PriceRange       = specHome.PriceRange.MapToMeasureBoundaryVm <decimal, MoneyType>();
            specHomeVm.Deposit          = specHome.Deposit.MapToMeasureBoundaryVm <decimal, MoneyType>();
            specHomeVm.PetDeposit       = specHome.PetDeposit.MapToMeasureBoundaryVm <decimal, MoneyType>();
            specHomeVm.ApplicationFee   = specHome.ApplicationFee.MapToMeasureBoundaryVm <decimal, MoneyType>();
            specHomeVm.LivingSpace      = specHome.LivingSpace.MapToMeasureBoundaryVm <int, LivingSpaceMeasure>();
            specHomeVm.DefaultAmenities = specHome.Amenities.MapToCheckBoxVmList(defaultAmenities);
            specHomeVm.CustomAmenities  = specHome.Amenities.MapToAmenityVmList(defaultAmenities);
            specHomeVm.Images           = specHome.Images.MapToImageListVm(DisplayNames.SpecHomeImages);
            specHomeVm.SaleType         = specHome.SaleType;
            specHomeVm.Status           = specHome.Status;
            specHomeVm.Description      = specHome.Description;
            return(specHomeVm);
        }
        internal static SpecHomeVm MapToSpecHomeVm(this SpecHome specHome)
        {
            SpecHomeVm specHomeQuickViewVm = specHome.MapToSpecHomeQuickViewVm(new SpecHomeVm()) as SpecHomeVm;

            if (specHomeQuickViewVm != null)
            {
                specHomeQuickViewVm.Deposit        = specHome.Deposit.PriceCaption();
                specHomeQuickViewVm.ApplicationFee = specHome.ApplicationFee.PriceCaption();
                specHomeQuickViewVm.PetDeposit     = specHome.PetDeposit.PriceCaption();
                specHomeQuickViewVm.Amenities      = specHome.Amenities;
                specHomeQuickViewVm.Description    = specHome.Description;
            }
            return(specHomeQuickViewVm);
        }