Example #1
0
        internal static OwnerVm MapToOwnerVm(this Owner owner, OwnerType ownerType)
        {
            OwnerVm result = new OwnerVm();

            result.Id       = owner.Id;
            result.NewOwner = new NewOwnerVm
            {
                Address   = AdminViewModelsProvider.GetAddressVm(),
                PhoneList = AdminViewModelsProvider.GetPhoneList(ownerType),
                EmailList = AdminViewModelsProvider.GetEmailListVm(ownerType),
                Contacts  = new List <ContactVm>
                {
                    AdminViewModelsProvider.GetContactVm(ownerType)
                },
                LogoImages = new ImageListVm(ownerType.MapToDisplayName()),
                OwnerType  = ownerType
            };
            result.Owners = (from m in OwnerBc.Instance.GetAllByOwnerType(owner.OwnerType)
                             select new SelectListItem
            {
                Value = m.Id.ToString(),
                Text = m.Name,
                Selected = (result.Id == m.Id)
            }).ToList();
            return(result);
        }
        internal static OwnerVm MapToOwnerVm(this Owner owner, OwnerType ownerType)
        {
            OwnerVm ownerVm = new OwnerVm()
            {
                Id       = owner.Id,
                NewOwner = new NewOwnerVm()
                {
                    Address   = AdminViewModelsProvider.GetAddressVm(),
                    PhoneList = AdminViewModelsProvider.GetPhoneList(ownerType),
                    EmailList = AdminViewModelsProvider.GetEmailListVm(ownerType),
                    Contacts  = new List <ContactVm>()
                    {
                        AdminViewModelsProvider.GetContactVm(ownerType)
                    },
                    LogoImages = new ImageListVm(ownerType.MapToDisplayName()),
                    OwnerType  = ownerType
                },
                Owners = OwnerBc.Instance.GetAllByOwnerType(owner.OwnerType).Select <Owner, SelectListItem>((Owner m) => {
                    SelectListItem selectListItem = new SelectListItem();
                    long?id = m.Id;
                    selectListItem.set_Value(id.ToString());
                    selectListItem.set_Text(m.Name);
                    id            = ownerVm.Id;
                    long?nullable = m.Id;
                    selectListItem.set_Selected(id.GetValueOrDefault() == nullable.GetValueOrDefault() & id.HasValue == nullable.HasValue);
                    return(selectListItem);
                }).ToList <SelectListItem>()
            };

            return(ownerVm);
        }
Example #3
0
 internal static ListingDetailsVm MapToListingDetailsVm(this Community community)
 {
     return(new ListingDetailsVm()
     {
         PropertyManager = (community.PropertyManager == null ? AdminViewModelsProvider.GetOwnerVm(OwnerType.PropertyManager) : community.PropertyManager.MapToOwnerVm(OwnerType.PropertyManager)),
         Builder = (community.Builder == null ? AdminViewModelsProvider.GetOwnerVm(OwnerType.Builder) : community.Builder.MapToOwnerVm(OwnerType.Builder)),
         ProvisionCallTrackingNumbers = community.CallTrackingPhones.Any <CallTrackingPhone>(),
         CallTrackingPhones = AdminViewModelsProvider.GetCallTrackingPhoneVmList(community.CallTrackingPhones)
     });
 }
Example #4
0
        internal static NewOwnerVm MapToNewOwnerVm(this Owner owner)
        {
            NewOwnerVm result = new NewOwnerVm()
            {
                Id                = owner.Id,
                Name              = owner.Name,
                OwnerType         = owner.OwnerType,
                WebsiteUrl        = owner.WebsiteUrl,
                DisplayName       = owner.DisplayName,
                DisplayAddress    = owner.DisplayAddress,
                DisplayPhone      = owner.DisplayPhone,
                DisplayWebsiteUrl = owner.DisplayWebsiteUrl,
                DisplayLogo       = owner.DisplayLogo,
                Address           = owner.Address.MapToAddressVm(),
                PhoneList         = (owner.Phones.Any <Phone>() ? owner.Phones.MapToPhoneListVm(owner.OwnerType) : AdminViewModelsProvider.GetPhoneList(owner.OwnerType)),
                EmailList         = (owner.Emails.Any <Email>() ? owner.Emails.MapToEmailListVm(owner.OwnerType) : AdminViewModelsProvider.GetEmailListVm(owner.OwnerType))
            };

            if (owner.Contacts.Any <Contact>())
            {
                result.Contacts = new List <ContactVm>();
                List <KeyValuePair <int, string> > contactTypes = ItemTypeBc.Instance.GetContactTypes(owner.OwnerType);
                foreach (Contact contactItem in owner.Contacts)
                {
                    ContactVm contactViewModel = new ContactVm()
                    {
                        Id            = contactItem.Id,
                        ContactTypeId = contactItem.ContactTypeId,
                        FirstName     = contactItem.FirstName,
                        LastName      = contactItem.LastName,
                        ContactTypes  = contactTypes.ToSelectListItemList(contactItem.ContactTypeId)
                    };
                    result.Contacts.Add(contactViewModel);
                }
            }
            else
            {
                result.Contacts = new List <ContactVm>()
                {
                    AdminViewModelsProvider.GetContactVm(owner.OwnerType)
                };
            }
            result.LogoImages = owner.LogoImages.MapToImageListVm(owner.OwnerType.MapToDisplayName());
            return(result);
        }
Example #5
0
        public static PhoneListVm Repopulate(this PhoneListVm model, ServiceType serviceType)
        {
            if (model == null)
            {
                return(AdminViewModelsProvider.GetPhoneList(serviceType));
            }
            if (model.AdditionalPhones == null || !model.AdditionalPhones.Any <PhoneVm>())
            {
                model.AdditionalPhones = new List <PhoneVm>()
                {
                    new PhoneVm()
                };
            }
            List <SelectListItem> phoneTypes = MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetPhoneTypes(serviceType).ToSelectListItemList();

            foreach (PhoneVm additionalPhone in model.AdditionalPhones)
            {
                additionalPhone.PhoneTypes = phoneTypes;
            }
            return(model);
        }
Example #6
0
        public static EmailListVm Repopulate(this EmailListVm model, ServiceType serviceType)
        {
            if (model == null)
            {
                return(AdminViewModelsProvider.GetEmailListVm(serviceType));
            }
            if (model.AdditionalEmails == null || !model.AdditionalEmails.Any <EmailVm>())
            {
                model.AdditionalEmails = new List <EmailVm>()
                {
                    new EmailVm()
                };
            }
            List <SelectListItem> emailTypes = MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetEmailTypes(serviceType).ToSelectListItemList();

            foreach (EmailVm additionalEmail in model.AdditionalEmails)
            {
                additionalEmail.EmailTypes = emailTypes;
            }
            return(model);
        }
Example #7
0
        public static List <ContactVm> Repopulate(this IEnumerable <ContactVm> contacts, CommunityType type)
        {
            List <ContactVm> result;

            if (contacts == null || !contacts.Any <ContactVm>())
            {
                result = new List <ContactVm>()
                {
                    AdminViewModelsProvider.GetContactVm(type)
                };
            }
            else
            {
                result = contacts.ToList <ContactVm>();
                List <SelectListItem> contactTypes = MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetContactTypes(type).ToSelectListItemList();
                foreach (ContactVm contactVm in result)
                {
                    contactVm.ContactTypes = contactTypes;
                }
            }
            return(result);
        }
Example #8
0
        internal static CommunityDetailsVm MapToCommunityDetailsVm(this Community community)
        {
            CommunityDetailsVm communityDetails = new CommunityDetailsVm()
            {
                PaymentTypes   = ConverterHelpers.DictionaryToCheckBoxList(MSLivingChoices.Bcs.Admin.Components.ItemTypeBc.Instance.GetPaymentTypes(), community.PaymentTypeIds),
                PriceRange     = community.PriceRange.MapToMeasureBoundaryVm <decimal, MoneyType>(),
                Deposit        = community.Deposit.MapToMeasureBoundaryVm <decimal, MoneyType>(),
                ApplicationFee = community.ApplicationFee.MapToMeasureBoundaryVm <decimal, MoneyType>(),
                PetDeposit     = community.PetDeposit.MapToMeasureBoundaryVm <decimal, MoneyType>(),
                LivingSpace    = community.LivingSpace.MapToMeasureBoundaryVm <int, LivingSpaceMeasure>(),
                BathroomFromId = community.BathroomFromId,
                BathroomToId   = community.BathroomToId
            };
            List <KeyValuePair <int, string> > bedrooms = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBedrooms();

            communityDetails.AvailableBedroomsFromQuantity = bedrooms.ToSelectListItemList(community.BedroomFromId);
            communityDetails.AvailableBedroomsToQuantity   = bedrooms.ToSelectListItemList(community.BedroomToId);
            communityDetails.BedroomFromId = community.BedroomFromId;
            communityDetails.BedroomToId   = community.BedroomToId;
            List <KeyValuePair <int, string> > bathrooms = MSLivingChoices.Bcs.Components.ItemTypeBc.Instance.GetBathrooms();

            communityDetails.AvailableBathroomsFromQuantity = bathrooms.ToSelectListItemList(community.BathroomFromId);
            communityDetails.AvailableBathroomsToQuantity   = bathrooms.ToSelectListItemList(community.BathroomToId);
            communityDetails.UnitCount = community.UnitCount;
            List <Amenity> defaultCommunityAmenities = AmenityBc.Instance.GetDefaultAmenities(CommunityType.Community);

            communityDetails.DefaultAmenities = community.Amenities.MapToCheckBoxVmList(defaultCommunityAmenities);
            communityDetails.CustomAmenities  = community.Amenities.MapToAmenityVmList(defaultCommunityAmenities);
            List <CommunityService> defaultCommunityServices = CommunityServiceBc.Instance.GetDefaultCommunityServices();

            communityDetails.DefaultCommunityServices = CommunityExtentions.GetDefaultCommunityServices(community.CommunityServices, defaultCommunityServices);
            communityDetails.CustomCommunityServices  = CommunityExtentions.GetCustomCommunityServices(community.CommunityServices, defaultCommunityServices);
            communityDetails.Images      = community.Images.MapToImageListVm(DisplayNames.CommunityImages);
            communityDetails.LogoImages  = community.LogoImages.MapToImageListVm(DisplayNames.CommunityLogo);
            communityDetails.VirtualTour = community.VirtualTour;
            communityDetails.Coupon      = (community.Coupon != null ? community.Coupon.MapToCouponVm() : new CouponVm());
            if (community.FloorPlans == null || !community.FloorPlans.Any <FloorPlan>())
            {
                communityDetails.HasFloorPlans = false;
                communityDetails.FloorPlans    = new List <FloorPlanVm>()
                {
                    AdminViewModelsProvider.GetCommunityUnit(CommunityUnitType.FloorPlan)
                };
            }
            else
            {
                communityDetails.HasFloorPlans = community.FloorPlans.Any <FloorPlan>();
                communityDetails.FloorPlans    = community.FloorPlans.MapToFloorPlanVmList();
            }
            if (community.SpecHomes == null || !community.SpecHomes.Any <SpecHome>())
            {
                communityDetails.HasSpecHomes = false;
                communityDetails.SpecHomes    = new List <SpecHomeVm>()
                {
                    AdminViewModelsProvider.GetCommunityUnit(CommunityUnitType.SpecHome)
                };
            }
            else
            {
                communityDetails.HasSpecHomes = community.SpecHomes.Any <SpecHome>();
                communityDetails.SpecHomes    = community.SpecHomes.MapToSpecHomeVmList();
            }
            if (community.Houses == null || !community.Houses.Any <House>())
            {
                communityDetails.HasHouses = false;
                communityDetails.Houses    = new List <HouseVm>()
                {
                    AdminViewModelsProvider.GetHouseUnit()
                };
            }
            else
            {
                communityDetails.HasHouses = community.Houses.Any <House>();
                communityDetails.Houses    = community.Houses.MapToHouseVmList();
            }
            return(communityDetails);
        }