users.cs

来自「ASP.NET简洁论坛源代码 这是一个简单的论坛」· CS 代码 · 共 60 行

CS
60
字号
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Web;
using NetFocus.Web.Core.Providers;
using System.IO;
using NetFocus.Web.Core;

namespace NetFocus.Web.Applications.Forum
{
    public class ForumUsers
    {
        public static ForumUser GetAnonymousUser()
        {
            ForumUser user = new ForumUser();
            user.UserId = 0;
            user.UserName = "anonymous";
            user.SetRoles(NetFocus.Web.Core.Configuration.Instance.AnonymousDefaultRoleList);
            return user;
        }
        public static ForumUser GetUser(int userId)
        {
            if (userId <= 0)
            {
                return GetAnonymousUser();
            }
            UserRequest request = new UserRequest();
            request.User = new ForumUser();
            request.UserId = userId;
            return Users.GetUser(request) as ForumUser;
        }
        public static ForumUser GetUser(string userName)
        {
            if (string.IsNullOrEmpty(userName) || userName.ToLower() == "anonymous")
            {
                return GetAnonymousUser();
            }
            UserRequest request = new UserRequest();
            request.User = new ForumUser();
            request.UserName = userName;
            return Users.GetUser(request) as ForumUser;
        }
        public static ForumUser GetUser(UserRequest request)
        {
            return Users.GetUser(request) as ForumUser;
        }
        public static void LockUser(ForumUser user)
        {
            user.UserStatus = (int)UserStatus.Locked;
            Users.Update(user);
        }
        public static void UnLockUser(ForumUser user)
        {
            user.UserStatus = (int)UserStatus.Normal;
            Users.Update(user);
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?