示例#1
0
 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);
 }
示例#2
0
        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;
 }
示例#4
0
 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);
 }
示例#5
0
        public ProfilePropertyDefinition GetByName(string name)
        {
            ProfilePropertyDefinition profileItem = null;

            foreach (ProfilePropertyDefinition profileProperty in InnerList)
            {
                if (profileProperty.PropertyName == name)
                {
                    profileItem = profileProperty;
                }
            }
            return(profileItem);
        }
示例#6
0
        public ProfilePropertyDefinition GetById(int id)
        {
            ProfilePropertyDefinition profileItem = null;

            foreach (ProfilePropertyDefinition profileProperty in InnerList)
            {
                if (profileProperty.PropertyDefinitionId == id)
                {
                    profileItem = profileProperty;
                }
            }
            return(profileItem);
        }
示例#7
0
        private static ProfilePropertyDefinition FillPropertyDefinitionInfo(IDataReader dr)
        {
            ProfilePropertyDefinition definition = null;

            try
            {
                definition = FillPropertyDefinitionInfo(dr, false);
            }
            catch
            {
            }
            finally
            {
                CBO.CloseDataReader(dr, true);
            }
            return(definition);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        /// -----------------------------------------------------------------------------
        /// <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;
 }
示例#12
0
 public void Remove(ProfilePropertyDefinition value)
 {
     List.Remove(value);
 }
示例#13
0
 public void Insert(int index, ProfilePropertyDefinition value)
 {
     List.Insert(index, value);
 }
 public void Remove(ProfilePropertyDefinition value)
 {
     List.Remove(value);
 }
示例#15
0
 public int Add(ProfilePropertyDefinition value)
 {
     return(List.Add(value));
 }
 public void Insert(int index, ProfilePropertyDefinition value)
 {
     List.Insert(index, value);
 }
 public int IndexOf(ProfilePropertyDefinition value)
 {
     return List.IndexOf(value);
 }
 public bool Contains(ProfilePropertyDefinition value)
 {
     return List.Contains(value);
 }
示例#19
0
 public int IndexOf(ProfilePropertyDefinition value)
 {
     return(List.IndexOf(value));
 }
示例#20
0
 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);
     }
 }