using System;
using System.Web.UI.WebControls;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.SiteProvider;
using CMS.UIControls;
public partial class CMSModules_RelationshipNames_RelationshipName_General : SiteManagerPage
{
#region "Protected variables"
protected int relationshipNameId = 0;
#endregion
#region "Page events"
protected void Page_Load(object sender, EventArgs e)
{
// Initializes validators
RequiredFieldValidatorCodeName.ErrorMessage = GetString("General.RequiresCodeName");
RequiredFieldValidatorDisplayName.ErrorMessage = GetString("General.RequiresDisplayName");
// Get ID of relationship name
relationshipNameId = QueryHelper.GetInteger("relationshipnameid", 0);
if (!RequestHelper.IsPostBack())
{
if (relationshipNameId > 0)
{
// Load data to form
LoadData();
if (QueryHelper.GetInteger("saved", 0) == 1)
{
ShowChangesSaved();
}
}
}
}
#endregion
#region "Protected methods"
///
/// Loads data of edited relationship name from DB into TextBoxes.
///
protected void LoadData()
{
RelationshipNameInfo rni = RelationshipNameInfoProvider.GetRelationshipNameInfo(relationshipNameId);
if (rni != null)
{
txtRelationshipNameCodeName.Text = rni.RelationshipName;
txtRelationshipNameDisplayName.Text = rni.RelationshipDisplayName;
if (!DataHelper.IsEmpty(rni.RelationshipAllowedObjects))
{
objectTypeSelector.ObjectType = rni.RelationshipAllowedObjects;
}
}
}
#endregion
#region "Control events"
///
/// Saves data of edited relationship name from TextBoxes into DB.
///
protected void btnOk_Click(object sender, EventArgs e)
{
// Finds whether required fields are not empty
string result = new Validator().NotEmpty(txtRelationshipNameDisplayName.Text, GetString("General.RequiresDisplayName")).NotEmpty(txtRelationshipNameCodeName.Text, GetString("General.RequiresCodeName"))
.IsCodeName(txtRelationshipNameCodeName.Text, GetString("general.invalidcodename"))
.Result;
if (result == string.Empty)
{
if (relationshipNameId > 0)
{
// Check the uniqueness of code name
RelationshipNameInfo rni = RelationshipNameInfoProvider.GetRelationshipNameInfo(txtRelationshipNameCodeName.Text);
if (rni == null || rni.RelationshipNameId == relationshipNameId)
{
// Get relationshipname info by ID
rni = RelationshipNameInfoProvider.GetRelationshipNameInfo(relationshipNameId);
if (rni != null)
{
if (rni.RelationshipDisplayName != txtRelationshipNameDisplayName.Text)
{
// Refresh header
ScriptHelper.RefreshTabHeader(Page, null);
}
rni.RelationshipDisplayName = txtRelationshipNameDisplayName.Text;
rni.RelationshipName = txtRelationshipNameCodeName.Text;
rni.RelationshipAllowedObjects = objectTypeSelector.ObjectType;
// Save changes
RelationshipNameInfoProvider.SetRelationshipNameInfo(rni);
ShowChangesSaved();
}
else
{
ShowError(GetString("RelationshipNames.RelationshipNameDoesNotExists"));
}
}
else
{
ShowError(GetString("RelationshipNames.RelationshipNameAlreadyExists"));
}
}
}
else
{
ShowError(result);
}
}
#endregion
}