public void OnActionExecuting(ActionExecutingContext context) { //get cookie var token = _cookie.GetCookie(ClaimTypes.Sid)?.ToString(); if (token == null) { context.Result = new ContentResult() { Content = "Unorthorized", }; return; } //get cache var user = _memoryCache.GetCache(token); if (user == null) { var _adminToken = new adminSystemContext().AdminTokens; var _adminUser = new adminSystemContext().AdminUsers; var id = _adminToken.Where(o => o.Token == token).FirstOrDefault().UserId; var sysUser = _adminUser.Where(o => o.Id == id); _memoryCache.SetCache(token, sysUser); if (sysUser == null) { context.Result = new ContentResult() { Content = "Unorthorized", }; return; } } }
public Repository(adminSystemContext adminSystemContext) { _adminSystemContext = adminSystemContext; }