Example #1
0
        public async Task <IViewComponentResult> InvokeAsync(string categoryId, string[] tagTagNames)
        {
            var model = new AllDessertsByCategoryViewModel()
            {
                Desserts = await this.dessertsService.GetAllWithCurrentTagsAsync <DessertViewModel>(categoryId, tagTagNames),
            };

            return(this.View(model));
        }
        public async Task <IActionResult> GetAllCurrentCategory(string id, int currentPage = 1)
        {
            var dessertsCount = await this.dessertsService.GetTotalCountDessertsByCategoryAsync(id);

            var pageCount = (int)Math.Ceiling((double)dessertsCount / GlobalConstants.DessertsPerPage);

            var model = new AllDessertsByCategoryViewModel()
            {
                Desserts    = await this.dessertsService.GetAllCurrentCategoryAsync <DessertViewModel>(id, GlobalConstants.DessertsPerPage, (currentPage - 1) *GlobalConstants.DessertsPerPage),
                CurrentPage = currentPage,
                PagesCount  = pageCount,
            };

            return(this.View(model));
        }