예제 #1
0
 public UserService(UserReporsitory userReporsitory,
                    UserReporsitory reporsitory,
                    IHttpContextAccessor httpContextAccessor
                    ) : base(userReporsitory, httpContextAccessor)
 {
     _userModel = new DTOUserModel();
 }
예제 #2
0
        public override void OnGet()
        {
            base.OnGet();

            ViewData["Title"] = "一起帮 😀 当前建议";
            suggestModel      = _suggestService.GetBy(suggestid);
            userModel         = _userService.GetInfoById(suggestModel.Author.Id);
        }
예제 #3
0
        public void OnPost()
        {
            if (!ModelState.IsValid)
            {
                return;
            }

            if (UserName.Contains(' '))
            {
                ModelState.AddModelError("UserName", "不能包含空格!");
                return;
            }

            if (!_userService.HasExist(UserName))
            {
                ModelState.AddModelError("UserName", "用户名不存在!");
                return;
            }

            if (!_userService.PasswordIsTrue(UserName, Password))
            {
                ModelState.AddModelError("PassWord", "密码错误!");
                return;
            }
            //else
            //{
            //    ModelState.AddModelError("UserName", "登录成功!");
            //}

            DTOUserModel userModel = _userService.GetLoginInfo(UserName, Password);

            if (Request.Form["sevendays"].Contains("true"))
            {
                Response.Cookies.Append(_userName, userModel.UserName,
                                        new CookieOptions
                {
                    Expires = DateTime.Now.AddDays(7)
                });

                Response.Cookies.Append(_userPassWord, userModel.Md5PassWord,
                                        new CookieOptions
                {
                    Expires = DateTime.Now.AddDays(7)
                });
                Response.Redirect("/index");
            }
            else
            {
                Response.Cookies.Append(_userName, userModel.UserName);
                Response.Cookies.Append(_userPassWord, userModel.Md5PassWord);
                Response.Cookies.Append(_userId, userModel.Id.ToString());

                //  添加session
                //HttpContext.Session.SetString(_sessionId, JsonConvert.SerializeObject(userModel));

                Response.Redirect("/index");
            }
        }
예제 #4
0
 public DTOUserModel GetInfoById(int userid)
 {
     _user = _userReporsitory.GetBy(userid);
     return(_userModel = new DTOUserModel
     {
         Id = _user.Id,
         UserName = _user.UserName,
     });
 }
예제 #5
0
        //private UserModel _userModel;
        //private UserService _userService;

        //public _LayoutModel(/*UserModel userModel,*/UserService userService)
        //{
        //    //_userModel = userModel;
        //    //_userService = userService;
        //    UserService _userService = (UserService)HttpContext.RequestServices.GetService(typeof(UserService));
        //}
        public virtual void OnGet()
        {
            //通过方法实现注入 有冲突 已解决未注册 httpaccessor
            UserService _userService = (UserService)HttpContext.RequestServices.GetService(typeof(UserService));

            if (HttpContext.Request.Cookies.TryGetValue(_userNmaeKry, out _userNameValue))
            {
                if (HttpContext.Request.Cookies.TryGetValue(_userPassWordKey, out _userMd5PassWordValue))
                {
                    DTOUserModel _userModel = _userService.GetInfoByCookie(_userNameValue, _userMd5PassWordValue);
                    if (_userModel != null)
                    {
                        ViewData["UserStatus"] = _userModel.UserName;
                        _userModel.UserName    = _userNameValue;
                        _userModel.Md5PassWord = _userMd5PassWordValue;
                    }
                }
            }
            else
            {
                ViewData["UserStatus"] = null;
            }
        }