Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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>();
        }
Ejemplo n.º 4
0
        private List<CountryDto> GetCountries(OrgUnitDto orgUnitDto)
        {
            var countries = ProcessRequest<ListCountriesResponse>(new ListCountriesRequest()).CountryList;

            if (countries != null)
                return countries.ToList();
            else
                return new List<CountryDto>();
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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;
        }