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);
        }
Example #3
0
        public SpecHome SaveSpecHome(SpecHome specHome, int sequence, int couponTypeId)
        {
            SaveSpecHomeCommand saveSpecHomeCommand = new SaveSpecHomeCommand(specHome, sequence, couponTypeId);

            saveSpecHomeCommand.Execute();
            return(saveSpecHomeCommand.CommandResult);
        }
Example #4
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);
        }
 internal static SpecHomeQuickViewVm MapToSpecHomeQuickViewVm(this SpecHome specHome)
 {
     return(specHome.MapToSpecHomeQuickViewVm(null));
 }