示例#1
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="context"></param>
        private void UserLogin(HttpContext context)
        {
            string        name     = context.Request["name"] ?? "";
            string        password = context.Request["password"] ?? "";
            Sys_AdminUser userM;
            var           result = new Sys_AdminUser_BLL().UserLogin(name, password, out userM);

            if (result == 1)
            {
                #region 登录人信息

                SessionUser sessionUser = new SessionUser()
                {
                    UserId   = userM.Id.ToString(),
                    UserName = userM.Name,
                    RoleId   = userM.RoleId.ToString()
                };
                RequestSession.AddSessionUser(sessionUser);

                #endregion

                //LogHelper.InserLog((int)EnumClass.OperateType.登录系统, PageBase.CurrentOperatName, "登录");
            }
            context.Response.Write(result);
        }
示例#2
0
文件: PageBase.cs 项目: kaimjz/Fang
        protected override void OnLoad(EventArgs e)
        {
            #region 当Session过期自动跳出登录画面

            if (RequestSession.GetSessionUser() == null)
            {
                Session.Abandon();  //取消当前会话
                Session.Clear();
                if (!Request.Url.LocalPath.ToLower().Contains("login.aspx"))
                {
                    //Response.Redirect("/Login.aspx");
                    HttpContext.Current.Response.Write("<script>parent.location.href='/login.aspx'</script>");
                    HttpContext.Current.Response.End();
                    throw new Exception();
                }
            }

            #endregion

            IsUrlPermission();
            base.OnLoad(e);
            base.OnInit(e);
            SaveCurrentOperate();
            // 每次进页面重新赋值,延长seeeion过期时间 add by zfj 2015-8-31
            RequestSession.AddSessionUser(RequestSession.GetSessionUser());
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType     = "text/plain";
            context.Response.Buffer          = true;
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1.0);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "");
            context.Response.CacheControl = "no-cache";
            string           Action    = context.Request["action"];
            string           username  = context.Request["username"];
            string           password  = context.Request["password"];
            string           code      = context.Request["code"];
            RM_UserInfo_IDAO user_idao = new RM_UserInfo_Dal();
            string           text      = Action;

            if (text != null)
            {
                if (text == "login")
                {
                    DataTable dtlogin = user_idao.UserLogin(username.Trim(), password.Trim());
                    if (dtlogin != null)
                    {
                        if (dtlogin.Rows.Count != 0)
                        {
                            if (this.Islogin(context, username))
                            {
                                RequestSession.AddSessionUser(new SessionUser
                                {
                                    UserId         = dtlogin.Rows[0]["loginId"].ToString(),
                                    UserAccount    = dtlogin.Rows[0]["loginName"].ToString(),
                                    UserName       = dtlogin.Rows[0]["userName"].ToString() + "(" + dtlogin.Rows[0]["loginName"].ToString() + ")",
                                    UserPwd        = dtlogin.Rows[0]["loginPassword"].ToString(),
                                    AreaID         = "",
                                    OrganizationID = dtlogin.Rows[0]["departmentID"].ToString(),
                                });
                                context.Response.Write("3");
                                context.Response.End();
                            }
                            else
                            {
                                context.Response.Write("6");
                                context.Response.End();
                            }
                        }
                        else
                        {
                            context.Response.Write("4");
                            context.Response.End();
                        }
                    }
                    else
                    {
                        context.Response.Write("5");
                        context.Response.End();
                    }
                }
            }
        }
示例#4
0
        private void LoginInfo(HttpContext context, DataTable dtlogin, string OWNER_address)
        {
            RM_UserInfo_IDAO user_idao    = new RM_UserInfo_Dal();
            string           AdminHotelid = dtlogin.Rows[0]["AdminHotelid"].ToString();

            string user_Account = dtlogin.Rows[0]["User_Account"].ToString();          //账户

            user_idao.SysLoginLog(1, 1, user_Account, "1", OWNER_address, dtlogin.Rows[0]["User_ID"].ToString(), AdminHotelid);

            SessionUser user = new SessionUser();

            user.UserId       = dtlogin.Rows[0]["User_ID"].ToString();
            user.UserAccount  = dtlogin.Rows[0]["User_Account"].ToString();
            user.UserName     = dtlogin.Rows[0]["User_Name"].ToString();
            user.UserPwd      = dtlogin.Rows[0]["User_Pwd"].ToString();
            user.AdminHotelid = dtlogin.Rows[0]["AdminHotelid"].ToString();
            user.Hotelid      = dtlogin.Rows[0]["Hotelid"].ToString();
            user.HotelListId  = dtlogin.Rows[0]["HotelListId"].ToString();
            string IsAdmin = dtlogin.Rows[0]["IsAdmin"].ToString();

            user.IsAdmin = IsAdmin;
            string roleName = "";

            if (IsAdmin == "0")
            {
                roleName = "管理员";
            }
            else if (IsAdmin == "1")
            {
                roleName = "管理员";
            }
            else
            {
                roleName = dtlogin.Rows[0]["Roles_Name"].ToString();
            }
            user.RoleName = roleName;

            RequestSession.ClearAllSession();
            RequestSession.AddSessionUser(user);

            HttpCookie cookies = new HttpCookie("LoginUser_CK");

            cookies.Values.Clear();
            cookies.Expires = DateTime.Now.AddDays(1);
            cookies.Values.Add("User_ID", user.UserId.ToString());
            cookies.Values.Add("User_Account", user.UserAccount.ToString());
            cookies.Values.Add("AdminHotelid", user.AdminHotelid.ToString());
            cookies.Values.Add("Hotelid", user.Hotelid.ToString());
            cookies.Values.Add("User_Name", user.UserName.ToString());
            cookies.Values.Add("UserPwd", user.UserPwd.ToString());
            cookies.Values.Add("HotelListId", user.HotelListId.ToString());
            cookies.Values.Add("IsAdmin", user.IsAdmin.ToString());
            cookies.Values.Add("RoleName", user.RoleName.ToString());
            context.Response.AppendCookie(cookies);
        }
示例#5
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            string Action   = (context.Request["Action"] == null || string.IsNullOrEmpty(context.Request["Action"].ToString())) ? "" : context.Request["Action"].ToString();
            string UserName = (context.Request["P1"] == null || string.IsNullOrEmpty(context.Request["P1"].ToString())) ? "" : context.Request["P1"].ToString();
            string Password = (context.Request["P2"] == null || string.IsNullOrEmpty(context.Request["P2"].ToString())) ? "" : context.Request["P2"].ToString();
            string Code     = (context.Request["P3"] == null || string.IsNullOrEmpty(context.Request["P3"].ToString())) ? "" : context.Request["P3"].ToString();
            string Result   = "";

            switch (Action)
            {
            case "Login":
                if (Code.ToLower() != context.Session["dt_Session_Code"].ToString().ToLower())
                {
                    Result = "1";
                }
                else
                {
                    SysUserModel model = new SysUserModel();
                    model.UserName = UserName;
                    model.Password = Md5Helper.MD5(Password, 32);
                    List <SysUserModel> List = SUBLL.Login(model);
                    if (model.OUTTotalCount == 1)
                    {
                        RequestSession.AddSessionUser(new SessionUser {
                            UserName = List[0].UserName, UserId = List[0].UserID, UserPwd = List[0].Password
                        });
                        Result = "3";
                    }
                    else if (model.OUTTotalCount <= 0)
                    {
                    }
                }
                context.Response.Write(Result);
                break;

            case "LogOut":
                RequestSession.CloseSessionUser();
                context.Response.Write("OUT");
                break;
            }
        }
示例#6
0

        
示例#7
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType     = "text/plain";
            context.Response.Buffer          = true;
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "");
            context.Response.CacheControl = "no-cache";
            string Action       = context.Request["action"];                //提交动作
            string user_Account = context.Request["user_Account"];          //账户
            string userPwd      = context.Request["userPwd"];               //密码


            switch (Action)
            {
            case "login":

                DataTable dtlogin = ProductHelper.UserLogin(user_Account.Trim(), userPwd.Trim());
                if (dtlogin != null)
                {
                    if (dtlogin.Rows.Count != 0)
                    {
                        if (dtlogin.Rows[0]["DeleteMark"].ToString() == "1")
                        {
                            if (Islogin(context, user_Account))
                            {
                                SessionUser user = new SessionUser();
                                user.UserId      = dtlogin.Rows[0]["User_ID"].ToString();
                                user.UserAccount = dtlogin.Rows[0]["User_Account"].ToString();
                                user.UserName    = dtlogin.Rows[0]["User_Name"].ToString() + "(" + dtlogin.Rows[0]["User_Account"].ToString() + ")";
                                user.UserPwd     = dtlogin.Rows[0]["User_Pwd"].ToString();
                                RequestSession.AddSessionUser(user);
                                context.Response.Write("3");    //验证成功
                                context.Response.End();
                            }
                            else
                            {
                                context.Response.Write("6");    //该用户已经登录,不允许重复登录
                                context.Response.End();
                            }
                        }
                        else
                        {
                            //user_idao.SysLoginLog(user_Account, "2", OWNER_address);//账户被锁,联系管理员!
                            context.Response.Write("2");
                            context.Response.End();
                        }
                    }
                    else
                    {
                        //user_idao.SysLoginLog(user_Account, "0", OWNER_address);
                        context.Response.Write("4");    //账户或者密码有错误!
                        context.Response.End();
                    }
                }
                else
                {
                    context.Response.Write("5");    //服务连接不上!
                    context.Response.End();
                }
                break;

            default:
                break;
            }
        }
示例#8
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType     = "text/plain";
            context.Response.Buffer          = true;
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1.0);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "");
            context.Response.CacheControl = "no-cache";
            string           Action       = context.Request["action"];
            string           user_Account = context.Request["user_Account"];
            string           userPwd      = context.Request["userPwd"];
            string           code         = context.Request["code"];
            RM_UserInfo_IDAO user_idao    = new RM_UserInfo_Dal();
            RM_System_IDAO   sys_idao     = new RM_System_Dal();
            IPScanerHelper   objScan      = new IPScanerHelper();
            string           text         = Action;


            if (text != null)
            {
                if (text == "Menu")
                {
                    string UserId   = RequestSession.GetSessionUser().UserId.ToString();
                    string strMenus = JsonHelper.DataTableToJson(sys_idao.GetMenuHtml(UserId), "MENU");
                    context.Response.Write(strMenus);
                    context.Response.End();
                }
                else if (text == "login")
                {
                    if (code.ToLower() != context.Session["dt_session_code"].ToString().ToLower())
                    {
                        context.Response.Write("1");
                        context.Response.End();
                    }


                    DataTable dtlogin = user_idao.UserLogin(user_Account.Trim(), userPwd.Trim());

                    if (dtlogin != null)
                    {
                        objScan.DataPath = context.Server.MapPath("/Themes/IPScaner/QQWry.Dat");
                        //objScan.IP = RequestHelper.GetIP();
                        //string OWNER_address = objScan.IPLocation();

                        objScan.IP = "127.0.0.1";
                        string OWNER_address = "内网IP";

                        if (dtlogin.Rows.Count != 0)
                        {
                            user_idao.SysLoginLog(user_Account, "1", OWNER_address);
                            if (dtlogin.Rows[0]["DeleteMark"].ToString() == "1")
                            {
                                if (this.Islogin(context, user_Account))
                                {
                                    RequestSession.AddSessionUser(new SessionUser
                                    {
                                        UserId      = dtlogin.Rows[0]["User_ID"].ToString(),
                                        UserAccount = dtlogin.Rows[0]["User_Account"].ToString(),
                                        UserName    = dtlogin.Rows[0]["User_Name"].ToString() + "(" + dtlogin.Rows[0]["User_Account"].ToString() + ")",
                                        UserPwd     = dtlogin.Rows[0]["User_Pwd"].ToString()
                                    });
                                    context.Response.Write("3");
                                    context.Response.End();
                                }
                                else
                                {
                                    context.Response.Write("6");
                                    context.Response.End();
                                }
                            }
                            else
                            {
                                user_idao.SysLoginLog(user_Account, "2", OWNER_address);
                                context.Response.Write("2");
                                context.Response.End();
                            }
                        }
                        else
                        {
                            user_idao.SysLoginLog(user_Account, "0", OWNER_address);
                            context.Response.Write("4");
                            context.Response.End();
                        }
                    }
                    else
                    {
                        context.Response.Write("5");
                        context.Response.End();
                    }
                }
            }
        }
示例#9
0
        public override void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType     = "text/plain";
            context.Response.Buffer          = true;
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "");
            context.Response.CacheControl = "no-cache";
            base.ProcessRequest(context);
            string           Action       = context.Request["action"];       //提交动作
            string           user_Account = context.Request["user_Account"]; //账户
            string           userPwd      = context.Request["userPwd"];      //密码
            string           code         = context.Request["code"];         //验证码
            YR_UserInfo_IDAO user_idao    = new YR_UserInfo_Dal();
            YR_System_IDAO   sys_idao     = new YR_System_Dal();
            IPScanerHelper   objScan      = new IPScanerHelper();

            switch (Action)
            {
            case "login":
                if (code.ToLower() != context.Session["dt_session_code"].ToString().ToLower())
                {
                    context.Response.Write("1");    //验证码输入不正确!
                    context.Response.End();
                }
                DataTable dtlogin = user_idao.UserLogin(user_Account.Trim(), userPwd.Trim());
                if (dtlogin != null)
                {
                    objScan.DataPath = context.Server.MapPath("/Themes/IPScaner/QQWry.Dat");
                    objScan.IP       = RequestHelper.GetIP();
                    string OWNER_address = objScan.IPLocation().Replace("CZ88.NET", "");;
                    if (dtlogin.Rows.Count != 0)
                    {
                        user_idao.SysLoginLog(user_Account, "1", OWNER_address);
                        if (dtlogin.Rows[0]["DeleteMark"].ToString() == "1")
                        {
                            if (Islogin(context, user_Account))
                            {
                                SessionUser user = new SessionUser();
                                user.UserId      = dtlogin.Rows[0]["User_ID"].ToString();
                                user.UserAccount = dtlogin.Rows[0]["User_Account"].ToString();
                                user.UserName    = dtlogin.Rows[0]["User_Name"].ToString() + "(" + dtlogin.Rows[0]["User_Account"].ToString() + ")";
                                user.UserPwd     = dtlogin.Rows[0]["User_Pwd"].ToString();
                                user.RoleName    = dtlogin.Rows[0]["Roles_Name"].ToString();
                                RequestSession.AddSessionUser(user);
                                context.Response.Write("3");    //验证成功
                                context.Response.End();
                            }
                            else
                            {
                                context.Response.Write("6");    //该用户已经登录,不允许重复登录
                                context.Response.End();
                            }
                        }
                        else
                        {
                            user_idao.SysLoginLog(user_Account, "2", OWNER_address);    //账户被锁,联系管理员!
                            context.Response.Write("2");
                            context.Response.End();
                        }
                    }
                    else
                    {
                        user_idao.SysLoginLog(user_Account, "0", OWNER_address);
                        context.Response.Write("4");    //账户或者密码有错误!
                        context.Response.End();
                    }
                }
                else
                {
                    context.Response.Write("5");    //服务连接不上!
                    context.Response.End();
                }
                break;

            case "Menu":
                string UserId   = RequestSession.GetSessionUser().UserId.ToString();  //用户ID
                string strMenus = JsonHelper.DataTableToJson(sys_idao.GetMenuHtml(UserId), "MENU");
                context.Response.Write(strMenus);
                context.Response.End();
                break;

            default:
                break;
            }
        }
示例#10
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string pagetype = context.Request["pageType"];

            switch (pagetype)
            {
            case "getUser":
            {
                //ApiSoapClient a = new ApiSoapClient();
                //string imgList = a.GetCacheList(1);
                string loginname = context.Request["loginname"];
                string loginpsw  = context.Request["loginpsw"];
                try
                {
                    using (var db = new UdowsYunPublicEntities())
                    {
                        var loginuser = db.User.Where(p => p.username == loginname).ToList();
                        if (loginuser.Count > 0)
                        {
                            foreach (var val in loginuser)
                            {
                                if (loginpsw == val.password)
                                {
                                    SessionUser user = new SessionUser();
                                    user.id       = val.id;
                                    user.username = val.username;
                                    user.password = val.password;
                                    user.realName = val.realName;
                                    user.roleId   = val.roleId;
                                    var intem = db.Company.Where(p => p.userId == val.id).ToList();
                                    foreach (var iem in intem)
                                    {
                                        user.CompanyId = iem.id;
                                    }
                                    RequestSession.AddSessionUser(user);
                                    context.Response.Write("");
                                }
                                else
                                {
                                    context.Response.Write("用户密码错误!");
                                }
                            }
                        }
                        else
                        {
                            context.Response.Write("用户不存在!");
                        }
                    }
                }
                catch (Exception ex)
                {
                    LogHelper lh = new LogHelper();
                    lh.WriteLog(ex.Message.ToString());
                    context.Response.Write("数据库连接出错!");
                    throw;
                }
            }
            break;

            case "LoginOut":
                HttpContext rq = HttpContext.Current;
                rq.Session["SESSION_USER"] = null;
                context.Response.Write("{ \"result\": true,\"msg\": \"1\"}");
                break;
            }
        }
示例#11
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType     = "text/plain";
            context.Response.Buffer          = true;
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "");
            context.Response.CacheControl = "no-cache";
            string                active                = HttpContext.Current.Request["action"];
            string                Account               = context.Request["Account"]; //账户
            string                Pwd                   = context.Request["Pwd"];     //密码
            string                code                  = context.Request["code"];    //验证码
            BPMS_UserIBLL         bpms_useribll         = new BPMS_UserBLL();
            BPMS_User             bpms_user             = new BPMS_User();
            BPMS_OrganizationIBLL bpms_organizationibll = new BPMS_OrganizationBLL();
            BPMS_Organization     bpms_organization     = new BPMS_Organization();
            BPMS_SysLogIBLL       bpms_syslogibll       = new BPMS_SysLogBLL();
            BPMS_IPBlacklistIBLL  bpms_ipblacklistibll  = new BPMS_IPBlacklistBLL();
            IPScanerHelper        objScan               = new IPScanerHelper();
            string                Msg                   = "";
            string                UserId                = "";

            switch (active)
            {
            case "login":    //登录
                #region 登录
                try
                {
                    string IPAddress = RequestHelper.GetIPAddress();
                    objScan.IP       = IPAddress;
                    objScan.DataPath = context.Server.MapPath("/Themes/IPScaner/QQWry.Dat");
                    string IPAddressName = objScan.IPLocation();
                    if (code.ToLower() != context.Session["dt_session_code"].ToString().ToLower())
                    {
                        Msg = "1";    //验证码输入不正确
                    }
                    else
                    {
                        //系统管理
                        if (Account == ConfigHelper.GetValue("CurrentUserName") && Md5Helper.MD5(Pwd, 32) == ConfigHelper.GetValue("CurrentPassword"))
                        {
                            SessionUser user = new SessionUser();
                            user.UserId         = "System";
                            user.Account        = "System";
                            user.UserName       = "******";
                            user.Gender         = "男";
                            user.Password       = bpms_user.Password;
                            user.Code           = "System";
                            user.DepartmentId   = "超级管理员";
                            user.DepartmentName = "超级管理员";
                            RequestSession.AddSessionUser(user);
                            Msg = "3";    //验证成功
                            bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录成功", IPAddress, IPAddressName);
                        }
                        else
                        {
                            #region 验证
                            bpms_ipblacklistibll.TheIpIsRange(IPAddress);
                            string outmsg;
                            bpms_user = bpms_useribll.UserLogin(Account.Trim(), Pwd.Trim(), out outmsg);
                            if (outmsg != "-1")
                            {
                                if (outmsg == "succeed")
                                {
                                    if (bpms_user.Enabled == 1)
                                    {
                                        if (Islogin(context, Account.Trim()))
                                        {
                                            string DepartmentName = "";
                                            bpms_organization = bpms_organizationibll.GetEntity(bpms_user.DepartmentId);
                                            if (bpms_organization != null)
                                            {
                                                DepartmentName = bpms_organization.FullName;
                                            }
                                            SessionUser user = new SessionUser();
                                            user.UserId         = bpms_user.UserId;
                                            user.Account        = bpms_user.Account;
                                            user.UserName       = bpms_user.RealName;
                                            user.Gender         = bpms_user.Gender;
                                            user.Password       = bpms_user.Password;
                                            user.Code           = bpms_user.Code;
                                            user.Secretkey      = bpms_user.Secretkey;
                                            user.DepartmentId   = bpms_user.DepartmentId;
                                            user.DepartmentName = DepartmentName;
                                            user.RoleId         = bpms_user.RoleId;
                                            RequestSession.AddSessionUser(user);
                                            Msg = "3";    //验证成功
                                            bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录成功", IPAddress, IPAddressName);
                                        }
                                        else
                                        {
                                            context.Response.Write("6");    //该用户已经登录,不允许重复登录
                                            context.Response.End();
                                        }
                                    }
                                    else
                                    {
                                        Msg = "2";    //账户锁定
                                        bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "账户锁定", IPAddress, IPAddressName);
                                    }
                                }
                                else
                                {
                                    Msg = "4";    //账户或者密码有错误
                                    bpms_syslogibll.AddSysLoginLog(bpms_user.Account, "登录失败", IPAddress, IPAddressName);
                                }
                            }
                            else
                            {
                                Msg = DbErrorMsg.ReturnMsg;    //服务连接不上
                            }
                            #endregion
                        }
                    }
                }
                catch (Exception ex)
                {
                    Msg = ex.Message;
                }
                context.Response.Write(Msg);
                context.Response.End();
                #endregion
                break;

            case "Outlogin":    //安全退出
                UserId = RequestSession.GetSessionUser().UserId;
                CacheHelper.RemoveAllCache("Module" + UserId);
                CacheHelper.RemoveAllCache("Button" + UserId);
                CacheHelper.RemoveAllCache("Data" + UserId);
                context.Session.Abandon();      //取消当前会话
                context.Session.Clear();        //清除当前浏览器所以Session
                context.Response.Write("1");
                context.Response.End();
                break;

            case "LoadFirstMenu":
                UserId = RequestSession.GetSessionUser().UserId;
                IList list = (IList)StorePermission.Instance.GetModulePermission(UserId);
                context.Response.Write(JsonHelper.DropToJson <BPMS_ModulePermission>(list, "JSON"));
                context.Response.End();
                break;

            case "SetSystemId":                                //模块ID、访问模块
                UserId = RequestSession.GetSessionUser().UserId;
                string SystemId = context.Request["SystemId"]; //模块ID
                List <BPMS_ModulePermission> Modulelist = IListHelper.IListToList <BPMS_ModulePermission>((IList)StorePermission.Instance.GetModulePermission(UserId)).FindAll(t => t.MenuId == SystemId);
                foreach (BPMS_ModulePermission entity in Modulelist)
                {
                    BPMS_SysLogDAL.Instance.AddVisitLog(UserId, RequestSession.GetSessionUser().UserName, entity.FullName, "URL:" + entity.NavigateUrl);
                    break;
                }
                //写入Session
                context.Session["SystemId"] = SystemId;
                context.Response.Write(SystemId);
                context.Response.End();
                break;

            case "LeaveModule":    //离开模块
                break;

            default:
                break;
            }
        }
示例#12
0
        private void SwitchLogin(string user_Account, string userPwd, string AdminHotelid)
        {
            RM_UserInfo_IDAO user_idao = new RM_UserInfo_Dal();



            StringBuilder strSql = new StringBuilder();

            strSql.Append(@"select top 1 * from V_Login where ");
            strSql.Append("User_Account=@User_Account ");
            strSql.Append("and User_Pwd=@User_Pwd ");
            strSql.Append("and AdminHotelid=@AdminHotelid ");
            SqlParam[] para =
            {
                new SqlParam("@AdminHotelid", AdminHotelid),
                new SqlParam("@User_Account", user_Account),
                new SqlParam("@User_Pwd",     userPwd)
            };
            DataTable dtlogin = DataFactory.SqlDataBase().GetDataTableBySQL(strSql, para);

            if (dtlogin != null)
            {
                IPScanerHelper objScan = new IPScanerHelper();
                objScan.DataPath = Server.MapPath("/Themes/IPScaner/QQWry.Dat");
                objScan.IP       = RequestHelper.GetIP();
                string OWNER_address = objScan.IPLocation();
                if (dtlogin.Rows.Count != 0)
                {
                    if (dtlogin.Rows[0]["DeleteMark"].ToString() == "1")
                    {
                        user_idao.SysLoginLog(1, 10, user_Account, "1", OWNER_address, dtlogin.Rows[0]["User_ID"].ToString(), AdminHotelid);
                        SessionUser user = new SessionUser();
                        user.UserId       = dtlogin.Rows[0]["User_ID"].ToString();
                        user.UserAccount  = dtlogin.Rows[0]["User_Account"].ToString();
                        user.UserName     = dtlogin.Rows[0]["User_Name"].ToString() + "(" + dtlogin.Rows[0]["User_Account"].ToString() + ")";
                        user.UserPwd      = dtlogin.Rows[0]["User_Pwd"].ToString();
                        user.AdminHotelid = dtlogin.Rows[0]["AdminHotelid"].ToString();
                        user.Hotelid      = dtlogin.Rows[0]["Hotelid"].ToString();
                        user.HotelListId  = dtlogin.Rows[0]["HotelListId"].ToString();
                        user.IsAdmin      = dtlogin.Rows[0]["IsAdmin"].ToString();
                        RequestSession.AddSessionUser(user);

                        HttpCookie cookies = new HttpCookie("LoginUser_CK");
                        cookies.Values.Clear();
                        cookies.Expires = DateTime.Now.AddDays(1);
                        cookies.Values.Add("User_ID", user.UserId.ToString());
                        cookies.Values.Add("User_Account", user.UserAccount.ToString());
                        cookies.Values.Add("AdminHotelid", user.AdminHotelid.ToString());
                        cookies.Values.Add("Hotelid", user.Hotelid.ToString());
                        cookies.Values.Add("User_Name", user.UserName.ToString());
                        cookies.Values.Add("UserPwd", user.UserPwd.ToString());
                        cookies.Values.Add("HotelListId", user.HotelListId.ToString());
                        cookies.Values.Add("IsAdmin", user.IsAdmin.ToString());
                        Response.AppendCookie(cookies);

                        this.Response.Write("<script lanuage=javascript>top.location='/Frame/MainDefault.aspx'</script>");
                    }
                    else
                    {
                        user_idao.SysLoginLog(1, 10, user_Account, "2", OWNER_address, "", dtlogin.Rows[0]["AdminHotelid"].ToString());//账户被锁,联系管理员!
                    }
                }
                else
                {
                    user_idao.SysLoginLog(1, 10, user_Account, "0", OWNER_address, "", "");
                }
            }
        }