Пример #1
0
        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());
 }