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)); }