예제 #1
0
        // GET: Diaries/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var diary = await _context.Diaries.FirstOrDefaultAsync(m => m.Id == id);

            if (diary == null)
            {
                return(NotFound());
            }

            var feedbacks = from f in _context.Feedbacks
                            where f.DiaryId == id
                            select f;

            var diaryDetailsVM = new DiaryDetailViewModel
            {
                Diary     = diary,
                Feedbacks = await feedbacks.ToListAsync()
            };

            //增加浏览次数
            diary.Views++;
            _context.Diaries.Update(diary);
            await _context.SaveChangesAsync();

            return(View(diaryDetailsVM));
        }
        public ActionResult DiaryDetail(int id = 0)
        {
            if (id == 0)
            {
                return(RedirectToAction("Index"));
            }

            DiaryForDetailDto diaryForDetailDto = Mapper.Map <DiaryForDetailDto>(_diaryService.GetChosenDiary(id));

            DiaryDetailViewModel diaryDetailViewModel = new DiaryDetailViewModel
            {
                Diary   = diaryForDetailDto,
                Reviews = GetReviews(id)
            };

            return(View(diaryDetailViewModel));
        }