Пример #1
0
        public static MemberInfo GetMember(string username)
        {
            if (String.IsNullOrEmpty(username))
            {
                return(null);
            }

            List <int> roleList = new List <int> {
                0
            };

            roleList.AddRange(SnitzCachedLists.UserRoles().Select(role => role.Key));

            IMember dal = Factory <IMember> .Create("Member");

            var member = dal.GetByName(username).FirstOrDefault();

            if (!string.IsNullOrEmpty(member.Signature))
            {
                member.ParsedSignature = member.Signature.ParseTags();
            }
            member.AllowedForums = Forums.AllowedForums(member).ToArray();
            // Run a search against the data store
            return(member);
        }
Пример #2
0
        public static IEnumerable <ForumInfo> GetCategoryForums(int categoryid, MemberInfo member)
        {
            IForum dal = Factory <IForum> .Create("Forum");

            var allowedforums = Forums.AllowedForums(member);

            if (member == null)
            {
                allowedforums = Forums.ViewableForums();
            }
            return(dal.GetByParent(categoryid).Where(catforum => allowedforums.Contains(catforum.Id)));
        }