public async Task <IActionResult> List()
        {
            var titles = await dbContext.Manga.OrderByDescending(m => m.Raiting).ToListAsync();

            var model = new MangaListViewModel().Initialize(titles, "Манга, отсортированная по рейтингу");

            return(View(model));
        }
        public async Task <IActionResult> Type(string key)
        {
            var titles = await dbContext.Manga.Where(m => m.Type == key).OrderByDescending(m => m.Raiting).ToListAsync();

            var model = new MangaListViewModel().Initialize(titles, $"Манга по запросу: {key}");

            return(View("List", model));
        }
        public IActionResult All(int id = 1)
        {
            const int ItemsPerPage = 12;
            var       viewModel    = new MangaListViewModel
            {
                Page         = id,
                Mangas       = this.mangaService.GetAll(id, ItemsPerPage),
                MangaCount   = this.mangaService.GetCount(),
                MangaPerPage = ItemsPerPage,
            };

            return(this.View(viewModel));
        }
        public ViewResult List(int page = 1)
        {
            MangaListViewModel model = new MangaListViewModel
            {
                Mangas = repository.Mangas
                         .OrderBy(Manga => Manga.MangaId)
                         .Skip((page - 1) * pageSize)
                         .Take(pageSize),
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = pageSize,
                    TotalItems   = repository.Mangas.Count()
                }
            };

            return(View(model));
        }
Beispiel #5
0
 private void MangaButton_Click(object sender, RoutedEventArgs e)
 {
     DataContext = new MangaListViewModel();
 }