Example #1
0
        public async Task <bool> SetUserRedis(HomeUsers homeUser)
        {
            var res = await redis.HashSetAsync("HomeUsers", $"UserId_{homeUser.UserId}", JsonHelper.SerializeObject(homeUser));


            return(res);
        }
Example #2
0
        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());
        }
Example #4
0
        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);
        }