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); }
/// <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; }
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); } }
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); }
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) { } }
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; }
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) { 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)); }
public int Save(ForumUser user) { return _dao.Save(user); }
/// <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; }