Example #1
0
        /// <summary>
        /// 判断用户是否登录
        /// </summary>
        /// <param name="cookie"></param>
        /// <param name="sbMess"></param>
        /// <returns></returns>
        public string LoginUser(string userAccount, string userPwd, out string loginMess)
        {
            loginMess = null;
            string loginStatus = null;
            user   userInfo    = new user();

            userInfo.vcUserAccount = userAccount;
            userPwd             = MD5Secret.GetMD5Str(userPwd);//输入的密码加密,与数据库里对比
            userInfo.vcPassWord = userPwd;
            try
            {
                var loginUsers = userService.UserLogin(userInfo).FirstOrDefault();
                if (loginUsers != null)
                {
                    var user = userService.UserLogin(userInfo);
                    if (user != null)
                    {
                        foreach (var item in user)
                        {
                            if (item != null)
                            {
                                try
                                {
                                    var register = registerloginService.LoginUserIdentity(item.ID);//通过用户ID拿到用户的身份标识
                                    if (register != null)
                                    {
                                        try
                                        {
                                            foreach (var registerInfo in register)
                                            {
                                                if (registerInfo != null)
                                                {
                                                    //HttpCookie loginUserCookiesInfo = new HttpCookie("loginUserInfo");//创建cookie对象
                                                    loginUserCookiesInfo = new HttpCookie("loginUserInfo");//创建cookie对象
                                                    loginUserCookiesInfo.Values.Add("loginUserAccount", item.vcUserAccount);
                                                    loginUserCookiesInfo.Values.Add("loginUserId", item.ID.ToString());
                                                    loginUserCookiesInfo.Values.Add("loginUserIdentity", registerInfo.iIdentity.ToString()); //将身份标识写入Cookie
                                                    //loginUserCookiesInfo.Expires = DateTime.Now.AddDays(1);
                                                    Response.AppendCookie(loginUserCookiesInfo);                                             //写入到客户端
                                                    cookieList.Add(item.vcUserAccount);                                                      //将登录上的用户账号存入集合
                                                    loginStatus = "ok";                                                                      //用户登录成功,
                                                    loginMess   = "用户登录成功";
                                                }
                                                else
                                                {
                                                    loginStatus = "fail";
                                                    loginMess   = "登录失败,查询不到用户(可能未注册)";
                                                }
                                            }
                                        }
                                        catch (Exception)
                                        {
                                            loginStatus = "fail";
                                            loginMess   = "登录失败,查询不到登录信息(可能未注册)";
                                        }
                                    }
                                    else
                                    {
                                        loginStatus = "fail";
                                        loginMess   = "登录失败,查询不到用户(可能未注册)";
                                    }
                                }
                                catch (Exception)
                                {
                                    loginStatus = "fail";
                                    loginMess   = "登录失败,网络连接不稳定";
                                }
                            }
                        }
                    }
                    else
                    {
                        loginStatus = "fail";
                        loginMess   = "登录失败,查询不到用户(可能未注册)";
                    }
                }
                else
                {
                    loginStatus = "fail";
                    loginMess   = "登录失败,查询不到用户(可能未注册或账号密码不正确)";
                }
            }
            catch (Exception)
            {
                loginStatus = "fail";//网络连接不稳定
                loginMess   = "登录失败,网络连接不稳定";
            }
            return(loginStatus);
        }
Example #2
0
        public ActionResult RegisterPage()
        {
            if (Request.HttpMethod.ToUpper() == "POST")
            {
                string userAccount  = Request["account"];  //学号注册
                string userPwd      = Request["password"]; //密码
                string reUserPwd    = Request["rePassword"];
                char[] userAccounts = userAccount.ToCharArray();
                string userPhone    = Request["phone"];
                //string userAccount = "185800000";
                //string userPwd = "0123456789";
                //string reUserPwd = "0123456789";
                //string userPhone = "18337281814";
                ////string userPhone = "010-88888888";//固定电话
                //char[] userAccounts = userAccount.ToCharArray();
                //int userWeChatId = Convert.ToInt32(Request["weChatId"]);//微信ID账号,目前不做
                try
                {
                    var uAccount = userService.CheckAccount(userAccount).FirstOrDefault();
                    if (uAccount == null)//账号未注册
                    {
                        if (userAccounts[1] == '6' || userAccounts[1] == '7' || userAccounts[1] == '8' || userAccounts[1] == '9')
                        {
                            if (userAccounts[0] == '1' && userAccounts.Length == 9 && CheckValidateCharacter(userAccount))
                            {
                                if (userPwd == reUserPwd)
                                {
                                    char[] userPwds = userPwd.ToCharArray();
                                    if (userPwds.Length >= 10 && userPwds.Length <= 16 && CheckValidateCharacter(userPwd))
                                    {
                                        if (CheckValidatePhone(userPhone))
                                        {
                                            if (userAccount != null && userPwd != null && userPhone != null)
                                            {
                                                user                userRegister     = new user();                //用户注册和登陆表,存储用户注册时的基本信息
                                                registerlogin       registerAndLogin = new registerlogin();       //注册登录表,在后台自动填写用的其他信息
                                                personalinformation perlinformation  = new personalinformation(); //个人信息表,用户填充IUSERID
                                                userRegister.vcUserAccount = userAccount;
                                                userPwd = MD5Secret.GetMD5Str(userPwd);                           //给密码加密
                                                userRegister.vcPassWord = userPwd;
                                                //userRegister.iWeChatID= userWeChatId;暂时不用
                                                userRegister.IsDel = false;//数据库如果没有写false,添加
                                                try
                                                {
                                                    userService.AddEntity(userRegister);//将用户注册的基本信息添加到user表里
                                                    try
                                                    {
                                                        var userStatus = userService.CheckUserRegisterStatus(userAccount, userPwd);
                                                        foreach (var status in userStatus)
                                                        {
                                                            userInfoStatus = status.vcUserAccount;
                                                        }
                                                        //用户基本信息完毕
                                                        //用户注册时后台自动填充用户的其他信息的表
                                                        registerAndLogin.GUID            = Guid.NewGuid();
                                                        registerAndLogin.iUserID         = userRegister.ID;
                                                        registerAndLogin.dApplyTime      = DateTime.Now.ToLocalTime();
                                                        registerAndLogin.vcApplyLocation = "text"; //申请地点
                                                        registerAndLogin.iIdentity       = 0;      //身份标识
                                                        registerAndLogin.IsDel           = false;
                                                        //填充注册登录表完毕
                                                        //填充个人信息表
                                                        perlinformation.iUserID = userRegister.ID;
                                                        try
                                                        {
                                                            personalinformationService.AddEntity(perlinformation);
                                                        }
                                                        catch (Exception)
                                                        {
                                                            status = "fail";
                                                            result = "网络异常,注册失败";
                                                        }
                                                        //个人信息表完毕
                                                        //后台自动填充用户其他的信息完毕
                                                        try
                                                        {
                                                            if (userInfoStatus == userAccount && registerloginService.AddEntity(registerAndLogin) != null)
                                                            {
                                                                status = "ok";
                                                                result = "注册成功";
                                                            }
                                                            else
                                                            {
                                                                status = "fail";
                                                                result = "注册失败";
                                                            }
                                                        }
                                                        catch (Exception)
                                                        {
                                                            status = "fail";
                                                            result = "网络异常,注册失败";
                                                        }
                                                    }
                                                    catch (Exception)
                                                    {
                                                        status = "fail";
                                                        result = "网络异常,注册失败";
                                                    }
                                                }
                                                catch (Exception)
                                                {
                                                    status = "fail";
                                                    result = "网络异常,注册失败";;
                                                }
                                            }
                                            else
                                            {
                                                status = "fail";
                                                result = "注册失败";
                                            }
                                        }
                                        else
                                        {
                                            status = "fail";
                                            result = "请输入正确的电话号码";
                                        }
                                    }
                                    else
                                    {
                                        status = "fail";
                                        result = "密码格式不正确,请检查密码长度和密码格式是否符合规范";
                                    }
                                }
                                else
                                {
                                    status = "fail";
                                    result = "两次输入的密码不一致";
                                }
                            }
                            else
                            {
                                status = "fail";
                                result = "账号格式输入不正确,请以学号注册";
                            }
                        }
                        else
                        {
                            status = "fail";
                            result = "账号格式输入不正确,请以学号注册(暂时支持16、17、18、19级学生)";
                        }
                    }
                    else
                    {
                        status = "fail";
                        result = "您的账号已注册,无法重复注册";
                    }
                }
                catch (Exception)
                {
                    status = "fail";
                    result = "网络连接不稳定";
                }
            }
            string jsonData = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "msg" + "\"" + ":" + "\"" + result + "\"" + "}";

            return(Content(jsonData));
        }