/// <summary> /// 登录 /// </summary> /// <param name="user"></param> /// <param name="msg"></param> /// <returns></returns> public bool CheckLogin(User user, out string msg) { var m = Da.GetList <User>(new { user.UserEmail, Status = (int)UserStatusEnum.Ok, UserPwd = user.UserPwd.ToMd5() }).FirstOrDefault(); if (m == null) { msg = "账号或密码错误"; return(false); } TokenUserHandle.SetToken(new UserModel() { UserId = m.UserId, ExpiryDate = DateTime.Today.AddDays(1).AddHours(5), UserNickName = m.UserNickName, }); msg = null; return(true); }
/// <summary> /// /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuting(ActionExecutingContext filterContext) { if (filterContext.Controller is BasePageController) { var controller = (BasePageController)filterContext.Controller; //是否已登录 var m = TokenUserHandle.GetToken(); controller.PageInfo.IsLogin = m != null; controller.ViewBag.Page = controller.PageInfo; } }
/// <summary> /// /// </summary> /// <param name="filterContext"></param> public override void OnAuthorization(AuthorizationContext filterContext) { if (filterContext.Controller is BaseUserController userController) { var m = TokenUserHandle.GetToken(); if (m == null) { base.OnAuthorization(filterContext); return; } userController.UserModel = m; } }
/// <summary> /// 查看图片 /// </summary> /// <param name="id">ProductId</param> /// <returns></returns> public ActionResult Index(Guid id) { var list = Biz.GetProductImages(id, out var product); if (product == null) { return(null); } var m = TokenUserHandle.GetToken(); ViewBag.IsUser = m != null; ViewBag.Product = product; return(View(list)); }
/// <summary> /// /// </summary> /// <param name="actionContext"></param> /// <returns></returns> protected override bool IsAuthorized(HttpActionContext actionContext) { base.IsAuthorized(actionContext); if (actionContext.ControllerContext.Controller is BaseUserApiController userController) { var m = TokenUserHandle.GetToken(); if (m == null) { return(false); } userController.UserModel = m; return(true); } return(true); }
public IResponseResult Logout() { TokenUserHandle.ClearTaken(); return(ReturnResult(true)); }