Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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
            }));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }