public async Task <bool> SetUserRedis(HomeUsers homeUser) { var res = await redis.HashSetAsync("HomeUsers", $"UserId_{homeUser.UserId}", JsonHelper.SerializeObject(homeUser)); return(res); }
public HomeUsers GetUserRedis(string userId) { var userModelJson = redis.HashGet("HomeUsers", String.Format("UserId_{0}", userId)); if (userModelJson.IsNullOrEmpty) { return(null); } else { HomeUsers homeUser = JsonHelper.DeserializeObject <HomeUsers>(userModelJson); return(homeUser); } }
/// <summary> /// /// </summary> /// <param name="userId"></param> /// <param name="status">用户类型 0 用户 1 答主 -1 全部</param> /// <returns></returns> public IActionResult Index(string userId, int status = -1) { int pageIndex = PageHelper.GetPageIndex(Request); int pageSize = PageHelper.GetPageSize(Request); int totalCount = 0; List <ZJ_User> users = new List <ZJ_User>(); List <HomeUsers> homeUsers = new List <HomeUsers>(); var skipCount = (pageIndex - 1) * pageSize; if (!string.IsNullOrEmpty(userId)) { totalCount = _eFContext.ZJ_Users.AsNoTracking().Where(a => a.Numbers == userId).Count(); users = _eFContext.ZJ_Users.AsNoTracking().Where(a => a.Numbers == userId).Skip(skipCount).Take(pageSize).ToList(); } else { if (status == -1) { totalCount = _eFContext.ZJ_Users.AsNoTracking().Count(); users = _eFContext.ZJ_Users.AsNoTracking().Skip(skipCount).Take(pageSize).ToList(); } else { totalCount = _eFContext.ZJ_Users .Where(a => a.UserType == status).AsNoTracking().Count(); users = _eFContext.ZJ_Users.AsNoTracking() .Where(a => a.UserType == status).Skip(skipCount).Take(pageSize).ToList(); } } foreach (var item in users) { var homeuser = new HomeUsers(item); var user = redisService.GetUserRedis(item.FId); homeuser.Order = user != null ? user.Order : 0; homeUsers.Add(homeuser); } ViewBag.Users = homeUsers; ViewBag.PageInfo = new PageInfo { Count = totalCount, PageIndex = pageIndex, PageSize = pageSize, PageUrl = PageHelper.GetPageUrl(Request, out string absoluteUrl) }; ViewBag.userId = userId; ViewBag.status = status; //_eFContext.ZJ_Users(async=>async.) return(View()); }
public async Task <bool> SetUserRedis(ZJ_User zJ_User) { var homeUser = new HomeUsers(zJ_User); var userModelJson = redis.HashGet("HomeUsers", String.Format("UserId_{0}", homeUser.UserId)); var res = false; if (userModelJson.IsNullOrEmpty) { res = await redis.HashSetAsync("HomeUsers", $"UserId_{homeUser.UserId}", JsonHelper.SerializeObject(homeUser)); } else { HomeUsers _model = JsonHelper.DeserializeObject <HomeUsers>(userModelJson); homeUser.Order = _model.Order; res = await redis.HashSetAsync("HomeUsers", $"UserId_{homeUser.UserId}", JsonHelper.SerializeObject(homeUser)); } return(res); }