/// <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); }
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)); }