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