Пример #1
0
        public ActionResult Add(BooksCategoryViewModel model)
        {
            if (ModelState.IsValid)
            {
                booksCategory.CreateBooksCategoryAsync(model.BooksCategory_Title);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
        private IActionResult MainCategory(Category category)
        {
            var _books     = _bookRepository.Query;
            var categoryId = category.Id;
            var books      = _books.Where(b => b.Category.Id == categoryId || b.Category.Parent.Id == categoryId);

            var bookViewModels  = _mapper.Map <List <BookViewModel> >(books.ToList());
            var groups          = bookViewModels.GroupBy(k => k.SubCategory ?? k.Category);
            var itemsByCategory = groups.ToDictionary(k => k.Key, k => k.Select(v => v));

            var vm = new BooksCategoryViewModel {
                CategoryName = category.Name, Items = itemsByCategory
            };

            return(View(nameof(Category), vm));
        }
        private IActionResult SubCategory(Category category)
        {
            var _books         = _bookRepository.Query;
            var categoryId     = category.Id;
            var books          = _books.Where(b => b.Category.Id == categoryId);
            var booksList      = books.ToList();
            var bookViewModels = _mapper.Map <List <BookViewModel> >(books.ToList());

            var items = new Dictionary <string, IEnumerable <BookViewModel> > {
                { category.Name, bookViewModels }
            };
            var vm = new BooksCategoryViewModel {
                CategoryName = category.Parent.Name, Items = items
            };

            return(View(nameof(Category), vm));
        }