Hotel/ashx/LoginHandler.ashx.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.SessionState;
using Core.SM.Bll;
using Core.SM.Dal;
using Core.SM.Model;
using Common;

namespace Hotel.ashx
{
    /// <summary>
    /// LoginHandler 的摘要说明
    /// </summary>
    public class LoginHandler : IHttpHandler, IRequiresSessionState
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            int hotelid = PublicMethod.GetInt(context.Request["hotel"]);
            //int hotelid = 1;
            var username = context.Request["username"];
            var password = context.Request["password"];
            
            //var saveCookieDays = PublicMethod.GetInt(context.Request["savedays"]);
            var saveCookieDays = 1;

            var msg = new { success = false, message = "用戶帳號不存在。" };

            User u = UserDal.Instance.GetUserBy(hotelid, username);
            if (u != null)
            {
                if (u.State)
                {
                    bool flag = UserBll.Instance.UserLogin(hotelid,username, password, saveCookieDays);
                    if (flag)
                    {
                        msg = new { success = true, message = "ok" };
                    }
                    else
                    {
                        if (u.FailCount < 3)
                        {
                            UserDal.Instance.UpdateFailCount(u.KeyId);
                            msg = new { success = false, message = "用戶帳號或密碼不正確。" };
                        }
                        else {
                            u.State = false;
                            u.ClosedDate = DateTime.Now;
                            UserBll.Instance.EditUser(u);
                            msg = new { success = false, message = "登入密碼超過3次,用戶帳號已鎖定" };
                        }

                    }
                }
                else
                {
                    msg = new { success = false, message = "用戶帳號已被停用,請聯絡管理人員。" };
后面还有 17 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。