public ActionResult Index(int page = 1) { int pageSize = 10; List <WritingModel> writings = _writingService.GetAll().ToList(); IEnumerable <WritingModel> writingsPerPages = writings .Skip((page - 1) * pageSize).Take(pageSize); PageInfo pageInfo = new PageInfo { PageNumber = page, PageSize = pageSize, TotalItems = writings.Count }; WritingsViewModel wvm = new WritingsViewModel { PageInfo = pageInfo, Writings = writingsPerPages }; return(View(wvm)); }
public ActionResult Id(int id) { var writing = _writingService.GetAll() .FirstOrDefault(item => item.Id == id); if (writing == null) { return(HttpNotFound()); } var ratings = _ratingService.GetAllByWritingId(id).ToList(); double rating = 0; foreach (var item in ratings) { rating += item.Content; } rating /= ratings.Count(); var comments = _commentService.GetAllByWritingId(id).ToList(); var result = new WritingModelWithComments(writing, rating, comments); return(View(result)); }