public ActionResult Details(int?id) { ApplicationUser user = _userService.FindActive(id); if (user == null) { return(NotFound()); } var playtimes = _reviewService.UserPlaytimeList(user.Id).AsQueryable(); var gamelists = _gameListService.GetAll().Where(u => u.UserList.UserId == user.Id).ToList(); UserProfileViewModel model = new UserProfileViewModel { AppUser = user, GameLists = gamelists.ToList(), ReviewsPlaytimes = PaginatedList <ReviewPlaytime> .Create(playtimes.AsNoTracking(), null, null), RecentlyUpdatedGames = _gameListService.GetRecentUserGameListUpdates(user.Id, 3), ListTypes = _listTypeService.GetAll().ToList() }; model.ReviewsPlaytimes.Pagination.Action = this.ControllerContext.ActionDescriptor.ActionName.ToString();; ViewBag.IsOwner = _userService.IsOwner(id); return(View(model)); }
public IViewComponentResult Invoke(int userid, int?listid) { if (!listid.HasValue) { listid = 0; } var userlist = TempData.Get <UserList>("userList"); if (TempData["UserListId"] != null) { var userlistid = TempData["UserListId"] as int?; if (userlistid.HasValue) { userlist.Id = userlistid.Value; } } if (userlist != null) { var errors = _userListService.ValidateUserList(userlist); ModelState.Merge(errors); } if (userlist == null) { userlist = _userListService.GetAll().SingleOrDefault(g => g.Id == listid && g.UserId == userid); } if (userlist == null) { userlist = new UserList(); } ViewBag.Id = userlist.Id; ViewBag.UserId = userid; ViewBag.listTypes = _listTypeService.GetAll(); return(View("_UserListForm", userlist)); }
public ActionResult Add() { ViewBag.usersList = _userService.GetUserIdNamesList(null); ViewBag.typesList = _listTypeService.GetAll().ToList(); return(View()); }