Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }