Beispiel #1
0
 private void CreateUser(int id)
 {
     ForumUser user = new ForumUser();
     user.Name = ForumApplication.Instance.SpUser.Name;
     user.Id = id;
     user.UserId = ForumApplication.Instance.SpUser.ID;
     user.LastVisit = DateTime.Now;
     user.NumPosts = id == 1 ? 1 : 0;
     user.IsAdmin = id == 1 ? true : false;
     Save(user);
 }
Beispiel #2
0
        /// <summary>
        /// Determines whether the specified user has access 
        /// to any forum in the category.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <param name="right">The right.</param>
        /// <returns>
        /// 	<c>true</c> if the specified user has access; otherwise, <c>false</c>.
        /// </returns>
        public bool HasAccess(ForumUser user, Permission.Rights right)
        {
            foreach (Forum forum in Forums)
            {
                if (forum.HasAccess(user, right))
                {
                    return true;
                }
            }

            return false;
        }
Beispiel #3
0
 private static void LoadGroupsForUser(SharePointListItem listItem, ForumUser user)
 {
     string groupIds = listItem["Groups"];
     string delim = ";";
     char[] delimArray = delim.ToCharArray();
     string[] groupArray = groupIds.Split(delimArray);
     foreach (string s in groupArray)
     {
         int groupId = Convert.ToInt32(s);
         Group group = RepositoryRegistry.GroupRepository.FindById(groupId);
         user.Groups.Add(group);
     }
 }
Beispiel #4
0
        public static SharePointListItem CreateDto(ForumUser user)
        {
            string[] values = {
				"Title", user.Name,
				"UserID", user.UserId.ToString(),
				"LastVisit", user.LastVisit.ToString(),
				"NumPosts", user.NumPosts.ToString(),
				"IsAdmin", user.IsAdmin.ToString(),
				"Groups", user.Id == 0
					? ForumApplication.Instance.GetDefaultGroupsForNewUser()
					: user.Groups.ToString(),
			};

            return new SharePointListItem(user.Id, values);
        }
Beispiel #5
0
 private static void LoadSharePointInfoForUser(ForumUser user)
 {
     try
     {
         SPUser spCurrentUser = ForumApplication.Instance.SpWeb.SiteUsers.GetByID(user.UserId);
         if (null != spCurrentUser)
         {
             user.Name = spCurrentUser.Name;
             user.Email = spCurrentUser.Email;
         }
     }
     catch (Exception)
     {
     }
 }
Beispiel #6
0
        public static ForumUser CreateDomainObject(SharePointListItem listItem)
        {
            ForumUser user = new ForumUser();

            user.Id = Convert.ToInt32(listItem.Id);
            user.LastVisit = Convert.ToDateTime(listItem["LastVisit"]);
            user.UserId = Convert.ToInt32(listItem["UserID"]);
            user.NumPosts = Convert.ToInt32(listItem["NumPosts"]);
            user.Joined = Convert.ToDateTime(listItem["Created"]);
            user.IsAdmin = Convert.ToBoolean(listItem["IsAdmin"]);

            LoadGroupsForUser(listItem, user);
            LoadSharePointInfoForUser(user);

            return user;
        }
Beispiel #7
0
        public int Save(ForumUser user)
        {
            int userId;

            SharePointListProvider provider = new SharePointListProvider(ForumApplication.Instance.SpWeb);
            SharePointListItem     listItem = UserMapper.CreateDto(user);

            if (user.Id == 0)
            {
                userId = provider.AddListItem(ForumConstants.Lists_Users, listItem);
            }
            else
            {
                userId = provider.UpdateListItem(ForumConstants.Lists_Users, listItem);
            }

            return(userId);
        }
Beispiel #8
0
        public int Save(ForumUser user)
        {
            int userId;

            SharePointListProvider provider = new SharePointListProvider(ForumApplication.Instance.SpWeb);
            SharePointListItem listItem = UserMapper.CreateDto(user);

            if (user.Id == 0)
            {
                userId = provider.AddListItem(ForumConstants.Lists_Users, listItem);
            }
            else
            {
                userId = provider.UpdateListItem(ForumConstants.Lists_Users, listItem);
            }

            return userId;
        }
 public int Save(ForumUser user)
 {
     return(_dao.Save(user));
 }
Beispiel #10
0
 public int Save(ForumUser user)
 {
     return _dao.Save(user);
 }
Beispiel #11
0
        /// <summary>
        /// Determines whether the specified user has access.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <param name="rights">The rights.</param>
        /// <returns>
        /// 	<c>true</c> if the specified user has access; otherwise, <c>false</c>.
        /// </returns>
        public bool HasAccess(ForumUser user, Permission.Rights rights)
        {
            foreach (Group userGroup in user.Groups)
            {
                Permission perm = Permissions[userGroup.Id] as Permission;
                if (perm != null)
                {
                    if (perm.HasPermission(rights))
                        return true;
                }
            }

            return false;
        }