Пример #1
0
        /// <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;
        }
Пример #2
0
        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));
        }
Пример #3
0
        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("更改的用户名已存在,请更换");

            //}
        }
Пример #4
0
        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));
        }
Пример #5
0
        public async Task <APIResult> Edit(UserInfo user)
        {
            var result = await userInfoService.Edit(user);

            return(result);
        }
Пример #6
0
        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("操作失败,请重试")));
        }
Пример #7
0
 public int Edit(string userId, string phoneNumber, string market, string tacode)
 {
     return(userInfoService.Edit(userId, phoneNumber, market, tacode));
 }