public static SubEntity BuildLocationSitesSubEntity(LocationAdminDetailView parent, OrgUnitDto orgUnitDto, SubEntity locationTypeSubEntity) { _subEntity = parent._viewModel.SubEntities.FirstOrDefault(s => s.EntityName == LocationAdminDetailView._locationTypeSubEntity); if (_subEntity == null) _subEntity = new SubEntity() { EntityName = LocationAdminDetailView._locationSiteSubEntity, DisplayName = "Site Association", CanAddExisting = false, CanCreateNew = false, CanDelete = false }; else _subEntity.Records = new List<SubEntityRecord>(); AddExistingRecords(orgUnitDto, locationTypeSubEntity); return _subEntity; }
private static void AddExistingRecords(OrgUnitDto orgUnitDto, SubEntity locationTypeSubEntity) { var record = new SubEntityRecord(); var fields = new List<Field>(); var hasSiteLocationType = HasSiteLocationType(locationTypeSubEntity); fields.Add(new Field("PublicDomainUrlHeader", "", FieldTypes.Html, BuildPublicDomainUrlHeader())); fields.Add(new Field(_associationEnabledField, "Enable Site Association", FieldTypes.Checkbox, hasSiteLocationType) { OnChangeCommand = "ToggleSiteAssociation" }); fields.Add(new Field(_siteUrlField, "Public Domain URL", FieldTypes.Text, orgUnitDto.CustomUrl) { IsDisabled = !hasSiteLocationType }); fields.Add(new Field(_siteUrlLiveField, "Internal Live URL", FieldTypes.Text, orgUnitDto.CustomLiveUrl) { IsDisabled = !hasSiteLocationType }); fields.Add(new Field(_siteUrlStageField, "Internal Stage URL", FieldTypes.Text, orgUnitDto.CustomStageUrl) { IsDisabled = !hasSiteLocationType }); fields.Add(new Field(_siteUrlQaField, "Internal QA URL", FieldTypes.Hidden, orgUnitDto.CustomQaUrl)); fields.Add(new Field(_siteUrlDevField, "Internal Dev URL", FieldTypes.Hidden, orgUnitDto.CustomDevUrl)); record.Fields = fields; _subEntity.Records.Add(record); }
private List<StateDto> GetStates(OrgUnitDto orgUnitDto) { orgUnitDto.CountryId = orgUnitDto.CountryId.HasValue ? orgUnitDto.CountryId : 1; var country = ProcessRequest<ReadCountryResponse>(new ReadCountryRequest() { CountryId = orgUnitDto.CountryId.Value }).Country; if (country != null && country.States != null) return country.States.ToList(); else return new List<StateDto>(); }
private List<CountryDto> GetCountries(OrgUnitDto orgUnitDto) { var countries = ProcessRequest<ListCountriesResponse>(new ListCountriesRequest()).CountryList; if (countries != null) return countries.ToList(); else return new List<CountryDto>(); }
private List<SubEntity> BuildSubEntities(OrgUnitDto orgUnitDto) { var subEntities = new List<SubEntity>(); var locationTypeSubEntity = LocationTypesHelper.BuildLocationTypesSubEntity(this, _orgUnitId); subEntities.Add(LocationHoursHelper.BuildLocationHoursSubEntity(this, _orgUnitId)); subEntities.Add(LocationServicesHelper.BuildLocationServicesSubEntity(this, _orgUnitId)); subEntities.Add(LocationInsurancesHelper.BuildLocationInsurancesSubEntity(this, _orgUnitId)); subEntities.Add(locationTypeSubEntity); subEntities.Add(LocationSitesHelper.BuildLocationSitesSubEntity(this, orgUnitDto, locationTypeSubEntity)); _viewModel.SubEntities.Clear(); return subEntities; }
private List<Field> BuildFields(OrgUnitDto orgUnitDto, bool newRecord) { var request = new ReadCustomFieldSettingsRequest(); var customFieldSettings = ProcessRequest<ReadCustomFieldSettingsResponse>(request).CustomFields; var fields = new List<Field>(); if (!newRecord) fields.Add(new Field(_idField, "Id", FieldTypes.Label, orgUnitDto.Id)); else fields.Add(new Field(_idField, "Id", FieldTypes.Hidden, 0)); fields.Add(new Field(_externalIdField, "External Id", FieldTypes.Label, orgUnitDto.ExternalId)); fields.Add(new Field(_isEnabledField, "Enabled", FieldTypes.Checkbox, newRecord ? true : orgUnitDto.IsEnabled)); fields.Add(new Field(_nameField, "Name", FieldTypes.Text, orgUnitDto.Name, true)); fields.Add(new Field(_address1Field, "Address1", FieldTypes.Text, orgUnitDto.Address1)); fields.Add(new Field(_address2Field, "Address2", FieldTypes.Text, orgUnitDto.Address2)); fields.Add(new Field(_cityField, "City", FieldTypes.Text, orgUnitDto.City)); var stateField = new Field(_stateIdField, "State", FieldTypes.Dropdown, orgUnitDto.StateId); foreach (var state in GetStates(orgUnitDto)) stateField.Options.Add(new KeyValuePair<object, object>(state.Id, state.Name)); fields.Add(stateField); fields.Add(new Field(_postalCodeField, "Postal Code", FieldTypes.Text, orgUnitDto.PostalCode)); var countryField = new Field(_countryIdField, "Country", FieldTypes.Dropdown, orgUnitDto.CountryId); foreach (var country in GetCountries(orgUnitDto)) countryField.Options.Add(new KeyValuePair<object, object>(country.Id, country.Name)); fields.Add(countryField); fields.Add(new Field("GeocodeButton", string.Empty, FieldTypes.LinkButton, "Geocode this Address") { OnClickCommand = "GeocodeAddressClicked" }); fields.Add(new Field(_hasCustomCoordinatesField, "Custom Coordinates", FieldTypes.Checkbox, orgUnitDto.HasCustomCoordinates) { OnChangeCommand = "HasCustomCoordinatesChanged" }); fields.Add(new Field(_latitudeField, "Latitude", FieldTypes.Text, orgUnitDto.Latitude) { IsDisabled = !orgUnitDto.HasCustomCoordinates }); fields.Add(new Field(_longitudeField, "Longitude", FieldTypes.Text, orgUnitDto.Longitude) { IsDisabled = !orgUnitDto.HasCustomCoordinates }); if (!DigitalAssetManager.IsImageManagementEnabled()) fields.Add(new Field(_imageUrlField, "Image URL", FieldTypes.URL, orgUnitDto.ImageUrl)); fields.Add(new Field(_costCenterField, "Cost Center", FieldTypes.Text, orgUnitDto.CostCenter)); fields.Add(new Field(_phoneField, "Phone", FieldTypes.Phone, orgUnitDto.Phone)); fields.Add(new Field(_faxField, "Fax", FieldTypes.Phone, orgUnitDto.Fax)); fields.Add(new Field(_emailField, "Email", FieldTypes.Email, orgUnitDto.Email)); fields.Add(new Field(_serviceLineUrlField, "Service Line URL", FieldTypes.URL, orgUnitDto.ServiceLineUrl)); fields.Add(new Field(_potentialEventLocationField, "Potential Event Location", FieldTypes.Checkbox, orgUnitDto.PotentialEventLocation)); fields.Add(new Field(_descriptionField, "Description", FieldTypes.WYSIWYG, orgUnitDto.Description)); fields.Add(new Field(_customKeywordsField, "Custom Keywords", FieldTypes.MultiLineText, orgUnitDto.CustomKeywords) { NumberOfRows = 3 }); fields.Add(new Field(_generatedKeywordsField, "Generated Keywords", FieldTypes.MultiLineText, orgUnitDto.Keywords) { NumberOfRows = 3, IsDisabled = true }); fields.Add(new Field(_customField1Field, "Custom Field 1", FieldTypes.WYSIWYG, orgUnitDto.Custom1)); fields.Add(new Field(_customField2Field, "Custom Field 2", FieldTypes.WYSIWYG, orgUnitDto.Custom2)); fields.Add(new Field(_customField3Field, "Custom Field 3", FieldTypes.WYSIWYG, orgUnitDto.Custom3)); fields.Add(new Field(_seoPageTitleField, "SEO Page Title", FieldTypes.Text, orgUnitDto.SeoPageTitle)); fields.Add(new Field(_seoPageDescriptionField, "SEO Page Description", FieldTypes.MultiLineText, orgUnitDto.SeoPageDescription)); fields.Add(new Field(_seoH1Field, "SEO H1", FieldTypes.Text, orgUnitDto.SeoH1Tag)); fields.Add(new Field(_seoPrimaryKeywordField, "SEO Primary Keyword", FieldTypes.Text, orgUnitDto.SeoPrimaryKeyword)); fields.Add(new Field(_seoSecondaryKeywordField, "SEO Secondary Keyword", FieldTypes.Text, orgUnitDto.SeoSecondaryKeyword)); fields.Add(new Field(_seoCanonicalUrlField, "SEO Canonical URL", FieldTypes.Text, orgUnitDto.SeoCanonicalUrl)); fields.AddRange(CommonUtils.BuildDynamicColumnsFields(this, orgUnitDto.DynamicColumnData, Constants.OrgUnitDynamicColumnEntityId)); var paymentGatewayFieldSelectedValue = orgUnitDto.PaymentProcessorConfigurationId.HasValue ? orgUnitDto.PaymentProcessorConfigurationId.Value : -1; var paymentGatewayField = new Field(_paymentGateway, "Payment Gateway", FieldTypes.Dropdown, paymentGatewayFieldSelectedValue); paymentGatewayField.Options.Add(new KeyValuePair<object, object>(-1, string.Empty)); foreach (var paymentGateway in GetPaymentGateways()) paymentGatewayField.Options.Add(new KeyValuePair<object, object>(paymentGateway.Id, paymentGateway.PaymentSettingName)); fields.Add(paymentGatewayField); return fields; }