public IActionResult Index() { var categories = _categoryRepository.Categories().OrderBy(x => x.Name).ToList(); var bookType = _bookTypeRepository.AllBookTypes().OrderBy(x => x.Name).ToList(); var loadByCateVm = new LoadByCategoryViewModel { Categories = categories, BookTypes = bookType }; return(View(loadByCateVm)); }
public IViewComponentResult Invoke() { var bookType = new List <BookTypeViewModels>(); if (!_caches.TryGetValue("bookType", out bookType)) { if (bookType == null) { bookType = (from type in _bookType.AllBookTypes() select new BookTypeViewModels { Name = type.Name, MetaName = type.MetaName, bookCount = _book.Books.Where(x => x.BookTypeId == type.Id).Count(), Id = type.Id }).ToList(); } var cacheEntryOptions = new MemoryCacheEntryOptions() .SetSlidingExpiration(TimeSpan.FromMinutes(3)); _caches.Set("bookType", bookType, cacheEntryOptions); } return(View(bookType)); }
public IActionResult GetbyCategory(string categoryId) { var types = _bookTypeRepository.AllBookTypes().Where(x => x.CategoryId == categoryId).OrderBy(x => x.Name); return(Json(new { status = true, data = types })); }
private Category_TypeVm Category_TypeVm() { var categoryCount = _categoryRepository.Categories().Count(); var bookTypeCount = _bookTypeRepository.AllBookTypes().Count(); var category_TypeVm = new Category_TypeVm { Category = categoryCount, Type = bookTypeCount }; return(category_TypeVm); }
public IViewComponentResult Invoke() { var bookType = new List <BookType>(); if (!_caches.TryGetValue("booktypeMaquee", out bookType)) { if (bookType == null) { bookType = _bookTypeRepository.AllBookTypes().Where(x => x.Status == true).OrderBy(x => x.Name).ToList(); } var cacheEntryOptions = new MemoryCacheEntryOptions() .SetSlidingExpiration(TimeSpan.FromMinutes(3)); _caches.Set("booktypeMaquee", bookType); } return(View(bookType)); }