Example #1
0
        public bool EditPW(string where_user_nameOrEmail, string edit_PassWord)
        {
            edit_PassWord = NMd5.GetMd5Hash(edit_PassWord);

            string execSql = string.Format("Exec  {0}_EditPW @Name=N'{1}',@PassWord='******'   ", base.ETblName, where_user_nameOrEmail, edit_PassWord);

            return(base.DUI(execSql) > 0 ? true : false);
        }
Example #2
0
        //
        // GET: /NLCQ/
        public ActionResult Reg()
        {
            NModel.NewsPager model_pager = LoadConfig("/nlcq/reg");

            string _Captcha         = this.Request.Form["Captcha"];
            string password         = this.Request.Form["password"];
            string isCueLoginStatus = this.Request["isCueLoginStatus"];

            //验证码
            if (!string.IsNullOrEmpty(_Captcha) && !string.IsNullOrEmpty(NModel.EnObject.GetCodeValue + ""))
            {
                if (_Captcha.Equals(NModel.EnObject.GetCodeValue + ""))
                {
                    String JsonStr = "";

                    NModel.DB_User model    = new NModel.DB_User();
                    BLL.DB_User    bll_User = new BLL.DB_User();

                    bool isGet = Tool.NStr.PostForSetVal <NModel.DB_User>(ref model, ref JsonStr, "");

                    bool isUserNameExists = !String.IsNullOrEmpty(model.User_Name) && bll_User.ExistsName(model.User_Name);

                    if (isGet && !isUserNameExists)
                    {
                        bool isUserEmailExists = !String.IsNullOrEmpty(model.User_Email) && bll_User.ExistsEmail(model.User_Email);
                        if (!isUserEmailExists)
                        {
                            if (!string.IsNullOrEmpty(model.User_PW) && !string.IsNullOrEmpty(password))
                            {
                                //密码是否相同
                                if (model.User_PW.Trim().Equals(password.Trim()))
                                {
                                    model.User_PW = NMd5.GetMd5Hash(model.User_PW);
                                    //增加数据
                                    if (bll_User.AddFree(model) > 0)
                                    {
                                        bll_User.CheckLogin(model.User_Name, model.User_PW, _Captcha, true);
                                        Tool.NMsg.AlertAndRedirect("注册成功", "/nlcq/index");
                                    }

                                    //登录

                                    //刷新验证码
                                    NCaptcha.Generate(NModel.EnObject.UserCodeSessionName);
                                }
                            }
                        }
                    }
                    bll_User.Close();
                }
            }

            // if(isGet&&model.)

            return(View(model_pager));
        }
Example #3
0
        public bool CheckLogin(string nameOrEmail, string pw, string code, bool isCueStatus = false)
        {
            // if (NTool.IsSessionEquals(NModel.EnObject.UserCodeSessionName, code))
            {
                NModel.DB_User cModel_User = this.ExistsNamePw((nameOrEmail + "").ToLower(), NMd5.GetMd5Hash(pw).ToLower());
                if (cModel_User != null && cModel_User.User_ID > 0)
                {
                    HttpContext.Current.Session[NModel.EnObject.LoginUserSessionName]        = cModel_User.User_Name;
                    HttpContext.Current.Session[NModel.EnObject.CurrentLoginUserSessionName] = cModel_User;

                    if (isCueStatus)
                    {
                        BLL.DB_Session    cModel         = new DB_Session();
                        NModel.DB_Session cModel_Session = new NModel.DB_Session();
                        cModel_Session.Session_DB_Name = base.TableName;
                        cModel_Session.Session_UserID  = cModel_User.User_ID;

                        cModel_Session.Session_CID     = (HttpContext.Current.Session.SessionID + "");
                        cModel_Session.Session_Status  = 1;
                        cModel_Session.Session_EndTime = DateTime.Parse(DateTime.Now.AddHours(60).ToString("s"));
                        ///DateTime.Parse(DateTime.Now.AddHours(60).ToString("yyyy-MM-dd hh:mm:ss"));
                        cModel_Session.Session_AddTime = DateTime.Parse(DateTime.Now.ToString("s"));

                        if (cModel.Add(cModel_Session) > 0)
                        {
                            Tool.NTool.AddCookie(base.TableName, cModel_Session.Session_CID + "_" + cModel_User.User_ID, 60);

                            cModel.Close();
                            return(true);
                        }
                        ;

                        cModel.Close();
                    }
                    else
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }