public UserService(UserReporsitory userReporsitory, UserReporsitory reporsitory, IHttpContextAccessor httpContextAccessor ) : base(userReporsitory, httpContextAccessor) { _userModel = new DTOUserModel(); }
public override void OnGet() { base.OnGet(); ViewData["Title"] = "一起帮 😀 当前建议"; suggestModel = _suggestService.GetBy(suggestid); userModel = _userService.GetInfoById(suggestModel.Author.Id); }
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"); } }
public DTOUserModel GetInfoById(int userid) { _user = _userReporsitory.GetBy(userid); return(_userModel = new DTOUserModel { Id = _user.Id, UserName = _user.UserName, }); }
//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; } }