/// <summary> /// 用户状态菜单控件 /// </summary> /// <param name="spaceKey">空间标识</param> public ActionResult _UserStatus(string spaceKey) { User user = userService.GetUser(spaceKey) as User; CountService countService = new CountService(TenantTypeIds.Instance().User()); int countPerDay = countService.GetStageCount(CountTypes.Instance().HitTimes(), 7, user.UserId); int countAll = countService.Get(CountTypes.Instance().HitTimes(), user.UserId); ViewData["accessedCount"] = countPerDay + "/" + countAll; VisitService visitService = new VisitService(TenantTypeIds.Instance().User()); IEnumerable<Visit> visits = visitService.GetTopMyVisits(user.UserId, 1); if (visits != null && visits.FirstOrDefault() != null) { ViewData["lastVisitDate"] = visits.FirstOrDefault().LastVisitTime.ToFriendlyDate(); } return View(user); }
public ActionResult PrivacyHome(string spaceKey) { IUser currentUser = UserContext.CurrentUser; if (UserContext.CurrentUser == null) return Redirect(SiteUrls.Instance().Login(true)); pageResourceManager.InsertTitlePart("无权访问"); long userId = UserIdToUserNameDictionary.GetUserId(spaceKey); ViewData["followedUsers"] = followService.GetTopFollowedUserIds(userId, 30).ToDictionary(n => n, m => userService.GetFullUser(m) == null ? UserIdToUserNameDictionary.GetUserName(m) : userService.GetFullUser(m).DisplayName); ViewData["followerUsers"] = followService.GetFollowerUserIds(userId, Follow_SortBy.LastContent_Desc, 1).ToDictionary(n => n, m => userService.GetFullUser(m) == null ? UserIdToUserNameDictionary.GetUserName(m) : userService.GetFullUser(m).DisplayName); User user = userService.GetFullUser(spaceKey); if (user == null) return HttpNotFound(); CountService countService = new CountService(TenantTypeIds.Instance().User()); int countStageDay = countService.GetStageCount(CountTypes.Instance().HitTimes(), 7, user.UserId); int countAll = countService.Get(CountTypes.Instance().HitTimes(), user.UserId); ViewData["accessedCount"] = countStageDay + "/" + countAll; ViewData["user"] = user; bool seeFollow = false; if (privacyService.Validate(user.UserId, currentUser != null ? currentUser.UserId : 0, PrivacyItemKeys.Instance().InviteFollow())) { seeFollow = true; } ViewData["seeFollow"] = seeFollow; return View(); }