public static void FillCommunityUnits(this SqlDataReader reader, List <FloorPlan> floorPlanContainer, List <SpecHome> specHomeContainer, List <Home> homeContainer) { while (reader.Read()) { switch (reader.GetEnum <CommunityUnitType>("CommunityUnitClassId")) { case CommunityUnitType.FloorPlan: { FloorPlan floorPlan = GetFloorPlan(reader); floorPlanContainer.Add(floorPlan); break; } case CommunityUnitType.SpecHome: { SpecHome specHome = GetSpecHome(reader); specHomeContainer.Add(specHome); break; } case CommunityUnitType.Home: { Home home = GetHome(reader); homeContainer.Add(home); break; } } } }
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 SpecHome SaveSpecHome(SpecHome specHome, int sequence, int couponTypeId) { SaveSpecHomeCommand saveSpecHomeCommand = new SaveSpecHomeCommand(specHome, sequence, couponTypeId); saveSpecHomeCommand.Execute(); return(saveSpecHomeCommand.CommandResult); }
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); }
internal static SpecHomeQuickViewVm MapToSpecHomeQuickViewVm(this SpecHome specHome) { return(specHome.MapToSpecHomeQuickViewVm(null)); }