public void LogOnSubmit(FormCollection form)
        {
            try
            {
                XCLShouCang.BLL.UserInfo   bll       = new XCLShouCang.BLL.UserInfo();
                XCLShouCang.Model.UserInfo model     = new XCLShouCang.Model.UserInfo();
                Models.Login.LogOnModel    viewModel = new Models.Login.LogOnModel();
                viewModel.UserName = (form["txtUserName"] ?? "").Trim();
                viewModel.Pwd      = form["txtPwd"];
                ValidateModel(viewModel);
                if (bll.IsExists(viewModel.UserName, XCLNetTools.StringHander.StringUtil.str_md5(viewModel.Pwd)))
                {
                    var userInfo = bll.GetModel(viewModel.UserName);
                    base.SetLogInfo(1, userInfo);

                    XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel()
                    {
                        IsRefresh = true,
                        IsSuccess = true,
                        Message   = "登录成功!"
                    };
                    XCLNetTools.Message.Log.WriteMessage(msgModel);
                }
                else
                {
                    XCLNetTools.Message.Log.WriteMessage("用户名或密码错误!");
                }
            }
            catch
            {
                XCLNetTools.Message.Log.WriteMessage("登录失败,请重试!");
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 每个action之前登录操作
        /// </summary>
        private void LogOn()
        {
            //先判断在session中存不存在,若不存在,则重新使用cookie进行登录。
            XCLShouCang.Model.UserInfo tempUserModel = Session[BaseController.CurrentUserModelSessionName] as XCLShouCang.Model.UserInfo;
            if (null != tempUserModel)
            {
                return;
            }

            string userInfoCookie = XCLNetTools.StringHander.Common.GetCookies(BaseController.UserLoginCookieName);

            userInfoCookie = string.IsNullOrEmpty(userInfoCookie) ? Convert.ToString(Session[BaseController.UserLoginCookieName]) : userInfoCookie;

            if (!string.IsNullOrEmpty(userInfoCookie))
            {
                string userInfo = "";
                try
                {
                    userInfo = XCLNetTools.StringHander.DESEncrypt.Decrypt(userInfoCookie);
                    if (!string.IsNullOrEmpty(userInfo))
                    {
                        string[] userArr = userInfo.Split('|');
                        if (null != userArr && userArr.Length == 2)
                        {
                            XCLShouCang.BLL.UserInfo    bll        = new XCLShouCang.BLL.UserInfo();
                            Web.Models.Login.LogOnModel logOnModel = new Models.Login.LogOnModel();
                            logOnModel.UserName = userArr[0];
                            logOnModel.Pwd      = userArr[1];
                            if (bll.IsExists(logOnModel.UserName, logOnModel.Pwd))
                            {
                                this.CurrentUserModel = bll.GetModel(logOnModel.UserName);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }