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); }
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); }