public void ProcessRequest(HttpContext context) { string regName = context.Request["UName"]; string regPwd = context.Request["UPwd"]; string regEmail = context.Request["UEmail"]; UserInfoExt bllUserInfo = new UserInfoExt(); Guid roles = new Guid("7e6573be-d49f-48f0-a9cd-1fe8d64a84a6"); //注册时写死为普通会员 Model.UserInfo modelUserInfo = new Model.UserInfo(); modelUserInfo.RoleID = roles; modelUserInfo.UserName = regName; modelUserInfo.Email = regEmail; modelUserInfo.Password = lv_Common.DEncrypt.DEncrypt.Encrypt(regPwd); modelUserInfo.LastLoginDate = DateTime.Now; modelUserInfo.CreateDate = DateTime.Now; modelUserInfo.ApprovedState = (int)BLL.TypeEnum.UserApprovedState.已审核; //注册就通过审核,否则无法跳转到用户后台 bllUserInfo.Add(modelUserInfo); #region FormsAuthentication.SetAuthCookie(regName, true, FormsAuthentication.FormsCookiePath); FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(regName, true, 180);//3小时超时 string HashTicket = FormsAuthentication.Encrypt(Ticket); HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket); context.Response.Cookies.Add(UserCookie); modelUserInfo.LastLoginDate = DateTime.Now; bllUserInfo.Update(modelUserInfo); context.Response.Write("yes"); #endregion }
public ActionResult ImageUpdate(UserInfoExt ext) { var userext = UserInfoExtServices.LoadEntities(u => u.Id == ext.Id).FirstOrDefault(); if (ext.TouXiang == null) { ViewData["userext"] = userext; ViewData["msg"] = "请进行上传头像"; return(View()); } userext.TouXiang = ext.TouXiang; try { UserInfoExtServices.Update(userext); ViewData["userext"] = userext; ViewData["msg"] = "修改成功"; return(View()); } catch (Exception) { ViewData["msg"] = "修改失败"; ViewData["userext"] = userext; return(View()); } }
/// <summary> /// 用户登录并跳转(url为空时根据地址ReturnUrl串返回登录前的页面) /// </summary> /// <param name="page">传入Page实例</param> /// <param name="userName">用户名</param> /// <param name="password">密码</param> /// <param name="rememberMe">是否"记住我"</param> /// <param name="timeout">登录超时(单位分钟)</param> /// <param name="roleNameList">允许登录的用户权限列表</param> /// <param name="url">跳转页面</param> public static void Login(System.Web.UI.Page page, string userName, string password, bool rememberMe, int timeout, string url, List<string> roleNameList) { UserInfoExt bllUserInfo = new UserInfoExt(); UserRolesExt bllUserRoles = new UserRolesExt(); Model.UserInfo modelUserInfo = bllUserInfo.GetUserByName(userName); string curRoleName = bllUserRoles.GetRoleNameByID(modelUserInfo.RoleID); if (!ValidateUserPassword(userName, password)) { lv_Common.MessageBox.Show(page, "用户名或密码错误!"); } else if (modelUserInfo.ApprovedState != (int)TypeEnum.UserApprovedState.已审核) { lv_Common.MessageBox.Show(page, "你没有登录权限!"); } else if (roleNameList != null && !roleNameList.Contains(curRoleName)) { lv_Common.MessageBox.Show(page, "你没有访问权限!"); } else { RegisterTicket(userName, rememberMe, timeout); if (string.IsNullOrEmpty(url)) { if (page.Request["ReturnUrl"] != null) url = page.Request["ReturnUrl"]; else url = "~/inde.aspx"; } page.Response.Redirect(url); } }
public void ProcessRequest(HttpContext context) { string email = context.Request["Email"]; string user = context.Request["User"]; if (user != null && user != "") { Model.UserInfo modelUserInfo = new Model.UserInfo(); UserInfoExt bllUserInfo = new UserInfoExt(); modelUserInfo = bllUserInfo.GetUserByName(user); if (email == modelUserInfo.Email) { context.Response.Write("yes"); } else { context.Response.Write("no"); } } }
/// <summary> /// 保存审核信息 /// add by fruitchan /// 2016-12-9 21:27:09 /// </summary> /// <param name="id">审核认证编号</param> /// <param name="state">状态</param> /// <param name="failReason">失败原因</param> /// <returns>保存结果</returns> public ActionResult SaveCheckState(long id, int state, string failReason) { string status = "fail"; string msg = "操作失败!"; UserInfoCertificate uic = OperateContext.Current.BLLSession.IUserInfoCertificateBLL.GetListBy(m => m.ID == id).FirstOrDefault(); if (uic != null) { uic.State = state; uic.FailReason = failReason; // 审核信息 int result = OperateContext.Current.BLLSession.IUserInfoCertificateBLL.Modify(uic); if (result == 1 && state == 1) { // 房东信息 result = OperateContext.Current.BLLSession.IUserInfoBLL.Modify(new UserInfo() { ID = uic.UserInfoID, UserType = 2, IsRealName = 1 }, "UserType", "IsRealName"); // 房东扩展信息 UserInfoExt uie = OperateContext.Current.BLLSession.IUserInfoExtBLL.GetListBy(m => m.UserInfoID == uic.UserInfoID).FirstOrDefault(); if (uie != null) { uie.IsCertification = 1; result = OperateContext.Current.BLLSession.IUserInfoExtBLL.Modify(uie, "IsCertification"); } } if (result == 1) { status = "ok"; msg = "操作成功!"; } } return(OperateContext.Current.RedirectAjax(status, msg, null, null)); }
public ActionResult Create(UserInfo user) { user.Pwd = CommonHelper.GetStringMD5(user.Pwd); UserInfoServices.Add(user); UserInfoExt ext = new UserInfoExt(); ext.Address = ""; ext.Birthday = DateTime.Now; ext.Gender = 1; ext.NickName = "小二"; ext.RealName = ""; ext.TouXiang = "/Upload/default/default.jpg"; ext.UserInfoId = user.Id; UserInfoExtServices.Add(ext); return(Redirect("/Admin/ListUser")); }
public ActionResult MyInfoUp(UserInfoExt ext) { var userext = UserInfoExtServices.LoadEntities(u => u.Id == ext.Id).FirstOrDefault(); if (userext != null) { userext.NickName = ext.NickName; userext.RealName = ext.RealName; userext.Birthday = ext.Birthday; userext.Gender = ext.Gender; userext.Address = ext.Address; try { UserInfoExtServices.Update(userext); return(Content("更新成功")); } catch (Exception) { return(Content("请按照格式输入")); } } return(Content("更新失败")); }
/// <summary> /// 实名认证 /// add by fruitchan /// 2016-12-24 22:27:11 /// </summary> /// <param name="userInfoExt"></param> /// <returns></returns> public ActionResult SaveUserInfoExt(UserInfoExtView userInfoExt) { string status = "fail"; string msg = null; UserInfoView loginUserInfo = OperateContext.Current.UserInfo; #region 校验数据 if (userInfoExt != null) { if (msg == null) { // 真实姓名 msg = Validate.ValidateString(new CustomValidate { FieldName = "真实姓名", FieldValue = userInfoExt.Username, IsRequired = true, MaxLength = 20, MinLength = 2 }); } if (msg == null) { // 身份证号 msg = Validate.ValidateString(new CustomValidate { FieldName = "身份证号", FieldValue = userInfoExt.IDCardNo, IsIdCard = true }); } if (msg == null) { // 身份证正面照 msg = Validate.ValidateString(new CustomValidate { FieldName = "身份证正面照", FieldValue = userInfoExt.IDCardImg1, IsRequired = true, MaxLength = 200 }); } if (msg == null) { // 身份证背面照 msg = Validate.ValidateString(new CustomValidate { FieldName = "身份证背面照", FieldValue = userInfoExt.IDCardImg2, IsRequired = true, MaxLength = 200 }); } if (msg == null) { // 支付宝账号 msg = Validate.ValidateString(new CustomValidate { FieldName = "支付宝账号", FieldValue = userInfoExt.AlipayAccount, IsRequired = true, MaxLength = 40 }); } if (msg == null) { // 微信账号 msg = Validate.ValidateString(new CustomValidate { FieldName = "微信账号", FieldValue = userInfoExt.WeixinAccount, IsRequired = true, MaxLength = 40 }); } if (msg == null) { // 房源地址 msg = Validate.ValidateString(new CustomValidate { FieldName = "房源地址", FieldValue = userInfoExt.HouseAddress, IsRequired = true, MaxLength = 200 }); } if (msg == null) { // 房产证照 msg = Validate.ValidateString(new CustomValidate { FieldName = "房产证照", FieldValue = userInfoExt.Housecertificate, IsRequired = true, MaxLength = 200 }); } } else { msg = "请求数据错误!"; } #endregion if (msg == null) { // 用户信息 int result = OperateContext.Current.BLLSession.IUserInfoBLL.Modify(new UserInfo() { ID = loginUserInfo.ID, Username = userInfoExt.Username, IDCardNo = userInfoExt.IDCardNo, }, "Username", "IDCardNo"); // 扩展信息 if (result == 1) { UserInfoExt oldUserInfoExt = OperateContext.Current.BLLSession.IUserInfoExtBLL.GetListBy(m => m.UserInfoID == loginUserInfo.ID).FirstOrDefault(); if (oldUserInfoExt != null) { // 修改 oldUserInfoExt.IDCardImg1 = userInfoExt.IDCardImg1; oldUserInfoExt.IDCardImg2 = userInfoExt.IDCardImg2; oldUserInfoExt.AlipayAccount = userInfoExt.AlipayAccount; oldUserInfoExt.WeixinAccount = userInfoExt.WeixinAccount; oldUserInfoExt.HouseAddress = userInfoExt.HouseAddress; oldUserInfoExt.Housecertificate = userInfoExt.Housecertificate; result = OperateContext.Current.BLLSession.IUserInfoExtBLL.Modify(oldUserInfoExt, "IDCardImg1", "IDCardImg2", "AlipayAccount", "WeixinAccount", "HouseAddress", "Housecertificate"); } else { // 新增 result = OperateContext.Current.BLLSession.IUserInfoExtBLL.Add(new UserInfoExt() { UserInfoID = loginUserInfo.ID, IsCertification = 0, IDCardImg1 = userInfoExt.IDCardImg1, IDCardImg2 = userInfoExt.IDCardImg2, AlipayAccount = userInfoExt.AlipayAccount, WeixinAccount = userInfoExt.WeixinAccount, HouseAddress = userInfoExt.HouseAddress, Housecertificate = userInfoExt.Housecertificate }); } } // 提交认证 if (result == 1) { result = OperateContext.Current.BLLSession.IUserInfoCertificateBLL.Add(new UserInfoCertificate() { UserInfoID = loginUserInfo.ID, State = 0, CreateTime = DateTime.Now }); } if (result == 1) { // 更新缓存 OperateContext.Current.UserInfo = OperateContext.Current.BLLSession.IUserInfoViewBLL.GetListBy(m => m.ID == loginUserInfo.ID).FirstOrDefault(); status = "ok"; msg = "提交认证申请成功,我们会尽快审核!"; } else { msg = "系统繁忙,请稍后再试!"; } } return(OperateContext.Current.RedirectAjax(status, msg, null, null)); }
public ActionResult Register(string Uid, string Pwd1, string Pwd2, string Email, string code) { Uid = Uid.ToLower(); Email = Email.ToLower(); #region 验证用户名是否符合格式 if (string.IsNullOrEmpty(Uid) || Uid.Length < 4) { return(Content("用户名不能为空或者不能小于4位")); } string uidState = CheckIsExistUid(Uid); if (uidState == "1") { return(Content("用户名已经存在,请更换用户名")); } #endregion #region 验证密码是否符合格式 if (string.IsNullOrEmpty(Pwd1) || Pwd1.Length < 6) { return(Content("密码不能为空或者不能小于6位")); } if (Pwd1 != Pwd2) { return(Content("两次密码输入不一致")); } #endregion #region 验证邮箱是否符合格式 if (!Regex.IsMatch(Email, @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")) { return(Content("请输入正确的邮箱格式")); } string emailState = CheckEmail(Email); if (emailState == "1") { return(Content("邮箱已经存在,请更换绑定邮箱")); } #endregion #region 验证验证码是否符合格式 if (string.IsNullOrEmpty(code)) { return(Content("请输入验证码")); } if (Session["ValidateCode"].ToString() != code) { return(Content("验证码错误,请重新输入")); } #endregion Pwd1 = CommonHelper.GetStringMD5(Pwd1); UserInfo user = new UserInfo(); user.Uid = Uid; user.Pwd = Pwd1; user.DelFalg = (short)DelFlag.Normal; user.IsValid = (short)IsVaild.VaildIng; user.SubTime = DateTime.Now; user.Email = Email; user.DelFalg = deleteYes; UserInfoServices.Add(user); UserInfoExt ext = new UserInfoExt(); ext.Address = ""; ext.Birthday = DateTime.Now; ext.Gender = boy; ext.NickName = "小二"; ext.RealName = ""; ext.TouXiang = "/Upload/default/default.jpg"; ext.UserInfoId = user.Id; UserInfoExtServices.Add(ext); if (user.Id < 0) { return(Content("注册用户失败")); } return(Content("ok")); }
/// <summary> /// 完成身份验证 /// </summary> /// <param name="page">传入Page实例</param> /// <param name="userName">用户名</param> /// <param name="rememberMe">是否"记住我"</param> /// <param name="timeout">登录超时(单位分钟)</param> public static void RegisterTicket(string userName, bool rememberMe, int timeout) { UserInfoExt bllUserInfo = new UserInfoExt(); Model.UserInfo modelUserInfo = bllUserInfo.GetUserByName(userName); FormsAuthentication.SetAuthCookie(userName, true, FormsAuthentication.FormsCookiePath); FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(userName, rememberMe, timeout); string HashTicket = FormsAuthentication.Encrypt(Ticket); HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket); HttpContext.Current.Response.Cookies.Add(UserCookie); modelUserInfo.LastLoginDate = DateTime.Now; bllUserInfo.Update(modelUserInfo); }
public ActionResult SaveLandlord(UserInfoExtView model) { string status = "fail"; string msg = "保存失败!"; if (model != null) { msg = Validate.ValidateString(new CustomValidate { FieldName = "真实姓名", FieldValue = model.Username, IsRequired = true, MaxLength = 100 }, new CustomValidate { FieldName = "登录账号", FieldValue = model.LoginAccount, IsRequired = true }, new CustomValidate { FieldName = "登录密码", FieldValue = model.LoginPwd, IsRequired = true }, new CustomValidate { FieldName = "手机号码", FieldValue = model.PhoneNo, IsRequired = true, IsPhone = true }); //验证备用手机号码 if (msg == null && !string.IsNullOrEmpty(model.PhoneNo2) && !Validate.ValidatePhone(model.PhoneNo2)) { msg = "备注手机号码格式不正确"; } else if (msg == null && !string.IsNullOrEmpty(model.Email) && !Validate.ValidateEmail(model.Email)) { msg = "邮箱格式不正确"; } //验证账号是否重复 var queryObj = OperateContext.Current.BLLSession.IUserInfoBLL.GetListBy(h => h.LoginAccount == model.LoginAccount && h.ID != model.ID).FirstOrDefault(); if (queryObj != null) { msg = "登录账号已经存在!请重新填写。"; } if (msg == null) { if (model.ID > 0) //修改 { var modifyUser = OperateContext.Current.BLLSession.IUserInfoBLL.GetListBy(h => h.ID == model.ID).FirstOrDefault(); modifyUser.Img = model.Img; modifyUser.Nikename = string.IsNullOrEmpty(model.Nikename) ? modifyUser.Nikename : model.Nikename; modifyUser.Username = model.Username; modifyUser.Gender = model.Gender; modifyUser.PhoneNo = model.PhoneNo; modifyUser.PhoneNo2 = model.PhoneNo2; modifyUser.UserType = 2; modifyUser.Email = model.Email; modifyUser.IDCardNo = model.IDCardNo; modifyUser.LoginAccount = model.LoginAccount; var result = OperateContext.Current.BLLSession.IUserInfoBLL.Modify(modifyUser); var userAccount = OperateContext.Current.BLLSession.IUserAccountBLL.GetListBy(h => h.ID == modifyUser.AccountID).FirstOrDefault(); userAccount.PhoneAccount = modifyUser.PhoneNo; OperateContext.Current.BLLSession.IUserAccountBLL.Modify(userAccount); var userExt = OperateContext.Current.BLLSession.IUserInfoExtBLL.GetListBy(h => h.UserInfoID == modifyUser.ID).FirstOrDefault(); if (userExt != null) { userExt.IDCardImg1 = model.IDCardImg1; userExt.IDCardImg2 = model.IDCardImg2; userExt.HouseAddress = model.HouseAddress; userExt.Housecertificate = model.Housecertificate; userExt.WeixinAccount = model.WeixinAccount; userExt.AlipayAccount = model.AlipayAccount; OperateContext.Current.BLLSession.IUserInfoExtBLL.Modify(userExt); } //编辑权限用户表 var user = OperateContext.Current.BLLSession.IUserBLL.GetListBy(h => h.Id == model.ID).FirstOrDefault(); user.LoginName = model.LoginAccount; user.Password = model.LoginPwd; user.Email = model.Email; var editUserTable = OperateContext.Current.BLLSession.IUserBLL.Add(user); if (result == 1 && editUserTable == 1) { status = "ok"; msg = "保存成功!"; } } else //新增 { //用户账户信息 UserAccount userAccount = new UserAccount { PhoneAccount = model.PhoneNo, State = 0, CreateTime = DateTime.Now }; //用户信息 OperateContext.Current.BLLSession.IUserAccountBLL.Add(userAccount); var newUser = new UserInfo(); newUser.AccountID = userAccount.ID; newUser.Img = model.Img; newUser.Nikename = string.IsNullOrEmpty(model.Nikename) ? "我要去度假用户" + userAccount.ID : model.Nikename; newUser.Username = model.Username; newUser.Gender = model.Gender; newUser.PhoneNo = model.PhoneNo; newUser.PhoneNo2 = model.PhoneNo2; newUser.UserType = 2; newUser.Email = model.Email; newUser.IDCardNo = model.IDCardNo; newUser.CreateTime = DateTime.Now; newUser.LoginAccount = model.LoginAccount; newUser.LoginPwd = Encrypt.MD5Encrypt32(model.LoginPwd.Trim()); var result = OperateContext.Current.BLLSession.IUserInfoBLL.Add(newUser); //添加权限用户表 var user = new User(); user.GUIID = Guid.NewGuid(); user.LoginName = model.LoginAccount; user.Password = Common.Encrypt.MD5Encrypt32(model.LoginPwd); user.IsDeleted = false; user.CreateTime = DateTime.Now; user.Description = "主账户,该账户可以分配子账户以及权限!"; user.Email = model.Email; user.ParentId = -1; user.AccountId = newUser.ID; var addUserTable = OperateContext.Current.BLLSession.IUserBLL.Add(user); //认证信息 //UserInfoCertificate uic = new UserInfoCertificate //{ // UserInfoID = newUser.ID, // State = 0, // CreateTime = DateTime.Now //}; //用户扩展信息 UserInfoExt userExt = new UserInfoExt(); userExt.IsCertification = 1; userExt.UserInfoID = newUser.ID; userExt.IDCardImg1 = model.IDCardImg1; userExt.IDCardImg2 = model.IDCardImg2; userExt.HouseAddress = model.HouseAddress; userExt.Housecertificate = model.Housecertificate; userExt.WeixinAccount = model.WeixinAccount; userExt.AlipayAccount = model.AlipayAccount; OperateContext.Current.BLLSession.IUserInfoExtBLL.Add(userExt); if (result == 1 && addUserTable == 1) { status = "ok"; msg = "保存成功!"; } } } } return(OperateContext.Current.RedirectAjax(status, msg, null, null)); }