public UserEntry(UserEntryEntity e)
 {
     _Entity = e;
     _Type = e.Type;
     _Key = e.Key;
     _Value = e.Value;
     _XmlValue = e.XmlValue;
     _RestrictedAccess = e.RestrictedAccess;
 }
        public UserEntryEntity CreateUserEntryEntity(string userName, string type, string key, string value, string xmlValue, bool restricted)
        {
            UserEntity user = GetUser(userName);

            if (!user.UserEntries.IsLoaded)
            {
                user.UserEntries.Load();
            }

            bool addEntry = true;
            UserEntryEntity e = null;
            foreach (UserEntryEntity ue in user.UserEntries)
            {
                if (ue.Key == key && ue.Type == type)
                {
                    addEntry = false;
                    e = ue;
                }
            }

            if (addEntry)
            {
                e = new UserEntryEntity();
                e.Type = type;
                e.Key = key;
                e.Value = value;
                e.XmlValue = xmlValue;
                e.User = user;
                e.RestrictedAccess = restricted;

                _ObjectContext.SaveChanges();
            }
            return e;
        }
 /// <summary>
 /// Created: 2009-10-07, John Morgan
 /// Added Create and Update function for UpdateUser client functionality
 /// </summary>
 /// <param name="userName"></param>
 /// <param name="type"></param>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="xmlValue"></param>
 /// <param name="restricted"></param>
 /// <returns></returns>
 public UserEntryEntity CreateUpdateUserEntryEntity(string userName, string type, string key, string value, string xmlValue, bool restricted)
 {
     UserEntity user = GetUser(userName);
     if (!user.UserEntries.IsLoaded)
     {
         user.UserEntries.Load();
     }
     UserEntryEntity[] userEntries = (from entries in user.UserEntries
                                      where entries.Type == type && entries.Key == key
                                      select entries).ToArray();
     if (userEntries.Count() == 0)
     {
         UserEntryEntity newEntry = new UserEntryEntity();
         newEntry.Key = key;
         newEntry.Type = type;
         newEntry.Value = value;
         newEntry.XmlValue = xmlValue;
         newEntry.User = user;
         newEntry.RestrictedAccess = restricted;
         _ObjectContext.SaveChanges();
         return newEntry;
     }
     else
     {
         userEntries[0].Value = value;
         userEntries[0].XmlValue = value;
         _ObjectContext.SaveChanges();
         return userEntries[0];
     }
 }