Ejemplo n.º 1
0
 public AnswersController()
 {
     _answersService = new AnswersService(Context, GetPageSize());
 }
Ejemplo n.º 2
0
 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;
     }
 }