public AnswersController() { _answersService = new AnswersService(Context, GetPageSize()); }
public AnswerListProfileViewModel GetLikedAnswerListProfileModel(string userName, int page) { var answersService = new AnswersService(_context, _pageSize); var user = GetUserWithName(userName); if (user == null) { return null; } else { var answersQuery = _context.AnswerLikes.Where(like => like.Active && like.ApplicationUserId == user.Id).OrderByDescending(like => like.TimeStamp).Select(like => like.Answer); var paginationInitializer = new PaginationInitializer("AnswersLikedPage", "answers-list", userName, _pageSize); var model = answersService.GetAnswerListProfileModelForQuery(userName, page, answersQuery); paginationInitializer.InitializePaginationModel(model.AnswerList, page, answersQuery.Count()); return model; } }