protected void Page_Load(object sender, EventArgs e) { try { RestoreParameters(); InitializeContactPreview(Contact); if (!RequestHelper.IsPostBack()) { IDataComConfiguration configuration = DataComHelper.GetConfiguration(SiteIdentifierParameter); NetworkCredential userCredential = configuration.GetUserCredential(); if (userCredential != null) { DataComClient client = DataComHelper.CreateClient(configuration); User response = client.GetUser(userCredential); InitializeAccountPoints(response.Points); InitializePurchasePointsLink(response.PurchasePointsUrl); } else { ErrorSummary.Report(GetString("datacom.nousercredential")); BuyButton.Enabled = false; } } } catch (Exception exception) { HandleException(exception); } }
protected void BuyButton_Click(object sender, EventArgs e) { if (Contact != null) { try { IDataComConfiguration configuration = DataComHelper.GetConfiguration(SiteIdentifierParameter); NetworkCredential userCredential = configuration.GetUserCredential(); if (userCredential != null) { DataComClient client = DataComHelper.CreateClient(configuration); IContactProvider provider = new UserContactProvider(client, userCredential); Contact contact = provider.GetContact(Contact.ContactId, true); JsonSerializer serializer = new JsonSerializer(); ContactHiddenField.Value = serializer.Serialize(contact); } else { ErrorSummary.Report(GetString("datacom.nousercredential")); BuyButton.Enabled = false; } } catch (Exception exception) { HandleException(exception); } } }
/// <summary> /// Initializes the form with the required dependencies and the specified CMS contact. /// </summary> protected void InitializeDataComForm() { IDataComConfiguration configuration = DataComHelper.GetConfiguration(ContactSiteID); ContactInfo contactInfo = EditedObject as ContactInfo; ContactForm.ParametersIdentifier = BuyParametersIdentifier; ContactForm.FormInformation = DataComHelper.GetContactFormInfo(); ContactForm.EntityInfo = DataComHelper.GetContactEntityInfo(); ContactForm.EntityMapping = configuration.GetContactMapping(); ContactForm.EntityAttributeMapperFactory = DataComHelper.GetContactAttributeMapperFactory(); ContactForm.Entity = Contact; ContactForm.EntityAttributeFormatter = DataComHelper.GetEntityAttributeFormatter(); ContactForm.BuyContactEnabled = (configuration.GetUserCredential() != null); ContactForm.DefaultFieldLayout = CMS.FormControls.FieldLayoutEnum.ThreeColumns; ContactForm.DefaultFormLayout = CMS.FormEngine.FormLayoutEnum.Standard; ContactForm.Restore(contactInfo); }