public IActionResult AdminIndex(int?page) { var written = dbContext.Writings .Select(x => new Book { ID = x.ID, Category = x.Category, Title = x.Title }) .ToList(); var pager = new Pager(written.Count(), page); writingView = new WritingViewModel() { Books = written.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize), PagerView = pager }; return(View(writingView)); }
// GET: /<controller>/ public IActionResult Index() { explanation = new ExplanationViewModel() { Explains = dbContext.Explanations .Select(x => new Explain { Title = x.Title, BookName = x.BookName, ID = x.ID, Date = x.Date }) .Take(5) .ToList() }; writing = new WritingViewModel() { Books = dbContext.Writings .Select(x => new Book { ID = x.ID, Category = x.Category, Title = x.Title }) .Take(5) .ToList() }; lecture = new LectureViewModel() { Audios = dbContext.Lectures .Select(x => new Audio { ID = x.ID, Title = x.Title, Date = x.Date }) .Take(5) .ToList() }; article = new ArticleViewModel() { Articles = dbContext.Articles.Take(5).ToList() }; homeView = new HomeViewModel() { ExplanationViews = explanation, WritingViews = writing, LectureViews = lecture, ArticleViews = article }; return(View(homeView)); }
public IActionResult BookType(int ID) { var book = dbContext.Writings.Find(ID); var written = dbContext.Writings .Where(c => c.Category == book.Category) .Select(x => new Book { ID = x.ID, Title = x.Title, Category = x.Category }) .ToList(); writingView = new WritingViewModel() { Books = written }; return(View(writingView)); }