public static void DeletePropertyDefinition(ProfilePropertyDefinition definition) { provider.DeletePropertyDefinition(definition.PropertyDefinitionId); Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); objEventLog.AddLog(definition, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.PROFILEPROPERTY_DELETED); ClearProfileDefinitionCache(definition.PortalId); }
private static ProfilePropertyDefinition FillPropertyDefinitionInfo(IDataReader dr, bool checkForOpenDataReader) { ProfilePropertyDefinition definition = null; bool canContinue = true; if (checkForOpenDataReader) { canContinue = false; if (dr.Read()) { canContinue = true; } } if (canContinue) { int portalid = 0; portalid = Convert.ToInt32(Null.SetNull(dr["PortalId"], portalid)); definition = new ProfilePropertyDefinition(portalid); definition.PropertyDefinitionId = Convert.ToInt32(Null.SetNull(dr["PropertyDefinitionId"], definition.PropertyDefinitionId)); definition.ModuleDefId = Convert.ToInt32(Null.SetNull(dr["ModuleDefId"], definition.ModuleDefId)); definition.DataType = Convert.ToInt32(Null.SetNull(dr["DataType"], definition.DataType)); definition.DefaultValue = Convert.ToString(Null.SetNull(dr["DefaultValue"], definition.DefaultValue)); definition.PropertyCategory = Convert.ToString(Null.SetNull(dr["PropertyCategory"], definition.PropertyCategory)); definition.PropertyName = Convert.ToString(Null.SetNull(dr["PropertyName"], definition.PropertyName)); definition.Length = Convert.ToInt32(Null.SetNull(dr["Length"], definition.Length)); definition.Required = Convert.ToBoolean(Null.SetNull(dr["Required"], definition.Required)); definition.ValidationExpression = Convert.ToString(Null.SetNull(dr["ValidationExpression"], definition.ValidationExpression)); definition.ViewOrder = Convert.ToInt32(Null.SetNull(dr["ViewOrder"], definition.ViewOrder)); definition.Visible = Convert.ToBoolean(Null.SetNull(dr["Visible"], definition.Visible)); } return(definition); }
public static string GetRichValue(ProfilePropertyDefinition prop, string strFormat, System.Globalization.CultureInfo formatProvider) { string result = ""; if (!String.IsNullOrEmpty(prop.PropertyValue) || DisplayDataType(prop).ToLower() == "image") { switch (DisplayDataType(prop).ToLower()) { case "truefalse": result = PropertyAccess.Boolean2LocalizedYesNo(Convert.ToBoolean(prop.PropertyValue), formatProvider); break; case "date": case "datetime": if (strFormat == string.Empty) strFormat = "g"; result = DateTime.Parse(prop.PropertyValue).ToString(strFormat, formatProvider); break; case "integer": if (strFormat == string.Empty) strFormat = "g"; result = int.Parse(prop.PropertyValue).ToString(strFormat, formatProvider); break; case "page": Entities.Tabs.TabController TabCtrl = new Entities.Tabs.TabController(); int tabid; if (int.TryParse(prop.PropertyValue, out tabid)) { Entities.Tabs.TabInfo Tab = TabCtrl.GetTab(tabid, Null.NullInteger, false); if (Tab != null) { result = string.Format("<a href='{0}'>{1}</a>", Globals.NavigateURL(tabid), Tab.LocalizedTabName); } } break; case "image": //File is stored as a FileID int fileID; if (Int32.TryParse(prop.PropertyValue, out fileID) && fileID > 0) { result = Globals.LinkClick(String.Format("fileid={0}", fileID), Null.NullInteger, Null.NullInteger); } else { result = Globals.ResolveUrl("~/images/spacer.gif"); } break; case "richtext": result = PropertyAccess.FormatString(HttpUtility.HtmlDecode(prop.PropertyValue), strFormat); break; default: result = HttpUtility.HtmlEncode(PropertyAccess.FormatString(prop.PropertyValue, strFormat)); break; } } return result; }
public static void UpdatePropertyDefinition(ProfilePropertyDefinition definition) { if (definition.Required) { definition.Visible = true; } provider.UpdatePropertyDefinition(definition.PropertyDefinitionId, definition.DataType, definition.DefaultValue, definition.PropertyCategory, definition.PropertyName, definition.Required, definition.ValidationExpression, definition.ViewOrder, definition.Visible, definition.Length, UserController.GetCurrentUserInfo().UserID); Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); objEventLog.AddLog(definition, PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, "", CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.PROFILEPROPERTY_UPDATED); ClearProfileDefinitionCache(definition.PortalId); }
public ProfilePropertyDefinition GetByName(string name) { ProfilePropertyDefinition profileItem = null; foreach (ProfilePropertyDefinition profileProperty in InnerList) { if (profileProperty.PropertyName == name) { profileItem = profileProperty; } } return(profileItem); }
public ProfilePropertyDefinition GetById(int id) { ProfilePropertyDefinition profileItem = null; foreach (ProfilePropertyDefinition profileProperty in InnerList) { if (profileProperty.PropertyDefinitionId == id) { profileItem = profileProperty; } } return(profileItem); }
private static ProfilePropertyDefinition FillPropertyDefinitionInfo(IDataReader dr) { ProfilePropertyDefinition definition = null; try { definition = FillPropertyDefinitionInfo(dr, false); } catch { } finally { CBO.CloseDataReader(dr, true); } return(definition); }
public static ProfilePropertyDefinition GetPropertyDefinitionByName(int portalId, string name) { bool bFound = Null.NullBoolean; ProfilePropertyDefinition definition = null; foreach (ProfilePropertyDefinition def in GetPropertyDefinitions(portalId)) { if (def.PropertyName == name) { definition = def; bFound = true; break; } } if (!bFound) { definition = FillPropertyDefinitionInfo(provider.GetPropertyDefinitionByName(portalId, name)); } return(definition); }
public ProfilePropertyDefinition Clone() { ProfilePropertyDefinition objClone = new ProfilePropertyDefinition(this.PortalId); objClone.DataType = this.DataType; objClone.DefaultValue = this.DefaultValue; objClone.Length = this.Length; objClone.ModuleDefId = this.ModuleDefId; objClone.PropertyCategory = this.PropertyCategory; objClone.PropertyDefinitionId = this.PropertyDefinitionId; objClone.PropertyName = this.PropertyName; objClone.PropertyValue = this.PropertyValue; objClone.Required = this.Required; objClone.ValidationExpression = this.ValidationExpression; objClone.ViewOrder = this.ViewOrder; objClone.Visibility = this.Visibility; objClone.Visible = this.Visible; objClone.ClearIsDirty(); return(objClone); }
/// ----------------------------------------------------------------------------- /// <summary> /// Adds a single default property definition /// </summary> /// <param name="PortalId">Id of the Portal</param> /// <param name="category">Category of the Property</param> /// <param name="name">Name of the Property</param> /// <history> /// [cnurse] 02/22/2006 created /// </history> /// ----------------------------------------------------------------------------- internal static void AddDefaultDefinition(int PortalId, string category, string name, string strType, int length, int viewOrder, ListEntryInfoCollection types) { ListEntryInfo typeInfo = types["DataType:" + strType]; if (typeInfo == null) { typeInfo = types["DataType:Unknown"]; } ProfilePropertyDefinition propertyDefinition = new ProfilePropertyDefinition(PortalId); propertyDefinition.DataType = typeInfo.EntryID; propertyDefinition.DefaultValue = ""; propertyDefinition.ModuleDefId = Null.NullInteger; propertyDefinition.PropertyCategory = category; propertyDefinition.PropertyName = name; propertyDefinition.Required = false; propertyDefinition.Visible = true; propertyDefinition.Length = length; propertyDefinition.ViewOrder = viewOrder; AddPropertyDefinition(propertyDefinition); }
public ProfilePropertyDefinition Clone() { ProfilePropertyDefinition objClone = new ProfilePropertyDefinition(this.PortalId); objClone.DataType = this.DataType; objClone.DefaultValue = this.DefaultValue; objClone.Length = this.Length; objClone.ModuleDefId = this.ModuleDefId; objClone.PropertyCategory = this.PropertyCategory; objClone.PropertyDefinitionId = this.PropertyDefinitionId; objClone.PropertyName = this.PropertyName; objClone.PropertyValue = this.PropertyValue; objClone.Required = this.Required; objClone.ValidationExpression = this.ValidationExpression; objClone.ViewOrder = this.ViewOrder; objClone.Visibility = this.Visibility; objClone.Visible = this.Visible; objClone.ClearIsDirty(); return objClone; }
public void Remove(ProfilePropertyDefinition value) { List.Remove(value); }
public void Insert(int index, ProfilePropertyDefinition value) { List.Insert(index, value); }
public int Add(ProfilePropertyDefinition value) { return(List.Add(value)); }
public int IndexOf(ProfilePropertyDefinition value) { return List.IndexOf(value); }
public bool Contains(ProfilePropertyDefinition value) { return List.Contains(value); }
public int IndexOf(ProfilePropertyDefinition value) { return(List.IndexOf(value)); }
public bool Contains(ProfilePropertyDefinition value) { return(List.Contains(value)); }
public int Add(ProfilePropertyDefinition value) { return List.Add(value); }
private void ParseProfileDefinitions(XmlNode nodeProfileDefinitions, int PortalId) { ListController objListController = new ListController(); ListEntryInfoCollection colDataTypes = objListController.GetListEntryInfoCollection("DataType"); int OrderCounter = -1; ProfilePropertyDefinition objProfileDefinition; foreach (XmlNode node in nodeProfileDefinitions.SelectNodes("//profiledefinition")) { OrderCounter += 2; ListEntryInfo typeInfo = colDataTypes["DataType:" + XmlUtils.GetNodeValue(node.CreateNavigator(), "datatype")]; if (typeInfo == null) { typeInfo = colDataTypes["DataType:Unknown"]; } objProfileDefinition = new ProfilePropertyDefinition(PortalId); objProfileDefinition.DataType = typeInfo.EntryID; objProfileDefinition.DefaultValue = ""; objProfileDefinition.ModuleDefId = Null.NullInteger; objProfileDefinition.PropertyCategory = XmlUtils.GetNodeValue(node.CreateNavigator(), "propertycategory"); objProfileDefinition.PropertyName = XmlUtils.GetNodeValue(node.CreateNavigator(), "propertyname"); objProfileDefinition.Required = false; objProfileDefinition.Visible = true; objProfileDefinition.ViewOrder = OrderCounter; objProfileDefinition.Length = XmlUtils.GetNodeValueInt(node, "length"); ProfileController.AddPropertyDefinition(objProfileDefinition); } }