Example #1
0
 public IActionResult Detail(long id)
 {
     var model = AppServices.SingleOrDefaultById(id);
     var topic = PuppyBBS.Services.EMapper.Mapper<Services.Models.Topic, TopicModel>(model);
     topic.Author = PuppyBBS.Services.EMapper.Mapper<Services.Models.Users, UserModel>(UserServices.SingleOrDefaultById(topic.UID));
     var pg = CommentServices.PageQuery(1, 15, x => x.TID == topic.TID);
     topic.Comment = new NPoco.Page<CommentsModel>()
     {
         CurrentPage = pg.CurrentPage,
         ItemsPerPage = pg.ItemsPerPage,
         TotalItems = pg.TotalItems,
         TotalPages = pg.TotalPages
     };
     topic.Comment.Items = EMapper.Mapper<Comments, CommentsModel>(CommentServices.FillAuthor(pg.Items), x =>
     {
         if (x.PraiseID == null)
         {
             x.PraiseID = new long[0];
         }
     });
     return View(topic);
 }