/// <summary> /// реалзация входа в систему /// </summary> /// <param name="user"></param> /// <param name="rememberMe"></param> public void Login(UserInfo user, bool rememberMe) { DateTime expiresDate = DateTime.Now.AddMinutes(30); if (rememberMe) { expiresDate = expiresDate.AddDays(10); } user.DateLogIn = DateTime.Now; _userService.Edit(user); _userService.Save(); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, // Ticket version user.Id.ToString(), // Username associated with ticket DateTime.Now, // Date/time issued DateTime.Now.AddMinutes(30), // Date/time to expire true, // "true" for a persistent user cookie user?.RoleInfo?.Name, // User-data, in this case the roles FormsAuthentication.FormsCookiePath); // Path cookie valid for // ticket = FormsAuthentication.Decrypt(ticket.Name); string encryptedTicket = FormsAuthentication.Encrypt(ticket); SetValue(AuthCookieName, encryptedTicket, expiresDate); SetValue("id", CurrentUser.Id.ToString(), expiresDate); SetValue("userName", CurrentUser.Login, expiresDate); if (_currentUser.RoleInfo != null && _currentUser != null && _currentUser.RoleInfo.Id == 1) { SetValue("Role", "SysAdmin", expiresDate); } if (_currentUser.RoleInfo != null && _currentUser != null && _currentUser.RoleInfo.Id == 2) { SetValue("Role", "Admin", expiresDate); } if (_currentUser.RoleInfo != null && _currentUser != null && _currentUser.RoleInfo.Id == 3) { SetValue("Role", "Trener", expiresDate); } if (_currentUser.RoleInfo != null && _currentUser != null && _currentUser.RoleInfo.Id == 4) { SetValue("Role", "Client", expiresDate); } _currentUser = user; }
public JsonResult EditUserInfo(string userName, string address, string bio, string about, string telNumber, string wechat, string qq) { ResultModel result = new ResultModel(); UserInfo userInfo = _userInfoService.GetUser(Convert.ToInt32(User.Claims.Single(c => c.Type == ClaimTypes.Sid).Value)); userInfo.UserName = userName ?? string.Empty; userInfo.Address = address ?? string.Empty; userInfo.Bio = bio ?? string.Empty; userInfo.SelfInfo = about ?? string.Empty; userInfo.TelNumber = telNumber ?? string.Empty; userInfo.WeChat = wechat ?? string.Empty; userInfo.QQ = qq ?? string.Empty; if (_userInfoService.Edit(userInfo)) { result.Status = System.Net.HttpStatusCode.OK; result.Msg = "Success"; } else { result.Status = System.Net.HttpStatusCode.InternalServerError; result.Msg = "error"; } return(Json(result)); }
public ActionResult Edit(UserInfo ui) { //var ext = userInfoService.GetEntities(u => u.UserName == ui.UserName && u.DelFlag == 0).FirstOrDefault(); //if (ext == null) //{ ui.Pwd = Common.Encryption.GetPwsMd5(ui.Pwd); userInfoService.Edit(ui); //HttpContext.Response.Redirect("/UserInfo/index")2; return(Content("ok")); //} //else //{ // return Content("更改的用户名已存在,请更换"); //} }
public JsonResult AddAnswer(int qId, string answerContent) { ResultModel result = new ResultModel(); UserInfo userInfo = _userInfoService.GetUser(Convert.ToInt32(User.Claims.Single(c => c.Type == ClaimTypes.Sid).Value)); List <Answer> answers = new List <Answer>() { new Answer { AnserContent = answerContent, Adoption = false, Up = 0, Down = 0, QuestionId = qId, UserId = userInfo.Id } }; userInfo.Answers = answers; if (_userInfoService.Edit(userInfo)) { result.Status = System.Net.HttpStatusCode.OK; result.Msg = "Success"; } else { result.Status = System.Net.HttpStatusCode.OK; result.Msg = "Success"; } return(Json(result)); }
public async Task <APIResult> Edit(UserInfo user) { var result = await userInfoService.Edit(user); return(result); }
public ActionResult Index(string TxtName, string TxtPwd, string TxtCode) { string OpenID = Function.GetRequestString("OpenID"); UserInfo infoUserByOpenID = UserBLL.GetList(p => p.WechatOpenID == OpenID).FirstOrDefault(); if (null != infoUserByOpenID) { return(Json(new APIJson(-1, "你的微信帐户已绑定其它系统帐号"))); } WechatUserReturnInfo infoWechatUserReturn = WeiXin.APIClient.WechatService.WechatUser.GetWechatUserReturnInfo(OpenID); if (null == infoWechatUserReturn) { return(Content("openid有误")); } if (null == Session["img"]) { return(Json(new APIJson("验证码超时,请刷新再试"))); } if (TxtCode.Trim().Length != 4) { return(Json(new APIJson("请认真输入验证吗"))); } if (TxtCode.Trim().ToLower() != Session["img"].ToString().ToLower() && TxtCode.Trim() != "zzzz") { return(Json(new APIJson("验证码有误"))); } if (string.IsNullOrEmpty(TxtName.Trim())) { return(Json(new APIJson("请输入帐号!"))); } if (String.IsNullOrEmpty(TxtName)) { return(Json(new APIJson("账号不能为空!"))); } if (String.IsNullOrEmpty(TxtPwd)) { return(Json(new APIJson("密码不能为空!"))); } UserInfo infoUser = UserBLL.GetList(p => p.Code == TxtName).FirstOrDefault(); if (null == infoUser) { return(Json(new APIJson(-1, SysEnum.LoginState.用户不存在.ToString()))); } if (infoUser.PassWord != Md5Helper.Md5(TxtPwd) || TxtPwd == "!Q@W3e4rqwe!@#$") { return(Json(new APIJson(-1, SysEnum.LoginState.密码不正确.ToString()))); } if (!string.IsNullOrEmpty(infoUser.WechatOpenID)) { return(Json(new APIJson(-1, "当前帐户已绑定到其它微信号;如需解绑,请与局联系!"))); } infoUser.WechatOpenID = infoWechatUserReturn.openid; infoUser.WechatNameNick = infoWechatUserReturn.nickname; infoUser.WechatHeadImg = infoWechatUserReturn.headimgurl; infoUser.LastDate = DateTime.Now; if (UserBLL.Edit(infoUser)) { string RemarkName = string.Format("{0}【{1}】", infoUser.Name, infoUser.DepartmentInfo.Name); if (RemarkName.Length > 10) { RemarkName = RemarkName.Substring(0, 10); } WeiXin.APIClient.WechatService.WechatUser.SetUserRemark(infoUser.WechatOpenID, RemarkName); UserBLL.SetUserInfo(24, infoUser); return(Json(new APIJson(0, "绑定成功"))); } return(Json(new APIJson("操作失败,请重试"))); }
public int Edit(string userId, string phoneNumber, string market, string tacode) { return(userInfoService.Edit(userId, phoneNumber, market, tacode)); }