Esempio n. 1
0
        public Task <IQueryable <Category> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
        {
            var Categories = _categoryRepository
                             .FindBy(c => c is Category);

            return(Task.FromResult(Categories));
        }
Esempio n. 2
0
        public async Task <IActionResult> GetCategories(int libraryId, CancellationToken token = default(CancellationToken))
        {
            var query      = new GetCategoriesQuery(libraryId);
            var categories = await _queryProcessor.ExecuteAsync(query, cancellationToken : token);

            return(new OkObjectResult(_categoryRenderer.Render(categories, libraryId)));
        }
        public async Task <IEnumerable <Category> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
        {
            var categoriesForUser = _dbContext.Categories
                                    .FromSqlRaw("SELECT * FROM dbo.category where user_id = {0} ORDER BY id DESC", request.UserId);

            return(categoriesForUser);
        }
        public async Task <IList <CategoryDto> > GetAll()
        {
            var request    = new GetCategoriesQuery();
            var categories = await _mediator.Send(request);

            return(categories);
        }
        public async Task <ActionResult <IEnumerable <CategoryDto> > > GetAllCategoriesAsync()
        {
            var query  = new GetCategoriesQuery();
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
        public void GetCategoriesQueryReturnsAllCategories()
        {
            var categoryList = new List <Category>
            {
                new Category
                {
                    CategoryId   = 1,
                    CategoryName = "Software Architecture",
                    Products     = new List <Product>()
                },
                new Category
                {
                    CategoryId   = 2,
                    CategoryName = "Mobile Programming",
                    Products     = new List <Product>()
                }
            };

            _mockCategorySet.Setup(m => m.AddRange(It.IsAny <IList <Category> >())).Returns(categoryList);
            _mockContext.Setup(x => x.Categories).Returns(_mockCategorySet.Object);
            var query      = new GetCategoriesQuery(_mockContext.Object);
            var categories = query.GetCategories();

            Assert.NotNull(categories);
            Assert.True(categories.Count() == 2);
        }
Esempio n. 7
0
 public async Task <IList <CategoryInfoForList> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
 {
     return(await _dbContext.Categories
            .Include(x => x.SubCategories)
            .OrderBy(x => x.Name)
            .ProjectTo <CategoryInfoForList>(_mapper.ConfigurationProvider)
            .ToListAsync(cancellationToken: cancellationToken));
 }
Esempio n. 8
0
 protected override IQueryable <CategoryDto> Handle(GetCategoriesQuery request)
 {
     return(_dbContext.Categories
            .AsNoTracking()
            .Select(x => new CategoryDto {
         Id = x.Id, Name = x.Name
     }));
 }
Esempio n. 9
0
        public async Task <List <CategoryDto> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
        {
            var categories = await _categoryRepository.FindAllAsync();

            var categoriesDto = _mapper.Map <List <Category>, List <CategoryDto> >(categories);

            return(categoriesDto);
        }
Esempio n. 10
0
 public Task <IReadOnlyList <Category> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
 {
     return(_cache.GetOrCreateAsync(CacheDivision.General, "allcats", async entry =>
     {
         entry.SlidingExpiration = TimeSpan.FromHours(1);
         var list = await _catRepo.SelectAsync(Category.EntitySelector);
         return list;
     }));
 }
        public async Task <IActionResult> GetCategories()
        {
            var query       = new GetCategoriesQuery();
            var queryResult = await _mediator.Send(query);

            var result = _mapper.Map <IEnumerable <CategoryResponseModel> >(queryResult);

            return(Ok(result));
        }
        public async Task <IEnumerable <CategoryDto> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
        {
            var categories = await _context.Categories
                             .Include(category => category.SubCategories)
                             .Where(category => category.ParentCategoryId == null)
                             .ToListAsync();

            return(_mapper.Map <IEnumerable <CategoryDto> >(categories));
        }
Esempio n. 13
0
        public async Task <IActionResult> GetAllAsync()
        {
            var query        = new GetCategoriesQuery();
            var categoryDtos = await _mediator.Send(query);

            var categoryViewModels = _mapper.Map <IEnumerable <CategoryViewModel> >(categoryDtos);

            return(View("Index", categoryViewModels));
        }
Esempio n. 14
0
            public Task <IEnumerable <CategoryDto> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
            {
                cancellationToken.ThrowIfCancellationRequested();

                var categories = applicationDataContext.ProductCategories
                                 .Include(c => c.Parent)
                                 .Include(c => c.ChildCategories);

                return(Task.FromResult(mapper.ProjectTo <CategoryDto>(categories).AsEnumerable()));
            }
Esempio n. 15
0
        public async Task Category_GetQueries_Success()
        {
            //Arrange
            GetCategoriesQuery query = new GetCategoriesQuery();

            _categoryRepository.Setup(x => x.GetListAsync(It.IsAny <Expression <Func <Category, bool> > >()))
            .ReturnsAsync(new List <Category> {
                new Category() /*TODO:propertyler buraya yazılacak CategoryId = 1, CategoryName = "test"*/ }
                {
});
        public async Task <List <CategoryListViewModel> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
        {
            var categories = await _context.Categories.Select(x => new CategoryListViewModel
            {
                Id        = x.Id,
                Name      = x.Name,
                NoOfBlogs = x.Blogs.Where(y => !y.IsDraft).Count()
            }).ToListAsync();

            return(categories);
        }
            public async Task <List <Category> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
            {
                var categories = await _context.Categories.ToListAsync();

                if (categories == null)
                {
                    throw new RestException(HttpStatusCode.NoContent, "No categories");
                }

                return(categories);
            }
Esempio n. 18
0
        public async Task <FilteredDataViewModel <CategoryViewModel> > Handle(GetCategoriesQuery request,
                                                                              CancellationToken cancellationToken)
        {
            IEnumerable <CategoryViewModel> categories = await _categoryService.GetCategoriesAsync(request.SearchParams);

            int categoriesCount = await _categoryService.GetCategoriesCountAsync(request.SearchParams);

            return(new FilteredDataViewModel <CategoryViewModel>
            {
                Data = categories,
                Count = categoriesCount,
            });
        }
Esempio n. 19
0
        protected override IQueryable <CategoryDto> Handle(GetCategoriesQuery request)
        {
            if (request is null)
            {
                throw new System.ArgumentNullException(nameof(request));
            }

            return(_dbContext.Categories
                   .AsNoTracking()
                   .Select(x => new CategoryDto {
                Id = x.Id, Name = x.Name
            }));
        }
 public async Task <IList <GetCategoriesModel> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
 {
     return(await _context.Categories.Select(ctg => new GetCategoriesModel
     {
         Id = ctg.Id,
         Name = ctg.Name,
         Movies = ctg.Movies.Select(movies => new MovieModel
         {
             Id = movies.Id,
             Name = movies.Name
         }).ToList()
     }).ToListAsync());
 }
Esempio n. 21
0
        private async Task <IEnumerable <ListItem <int> > > SetupCategories(IEnumerable <int> selectedCategories)
        {
            var query        = new GetCategoriesQuery();
            var categoryDtos = await _mediator.Send(query);

            var listItems = categoryDtos.Select(agency => new ListItem <int>
            {
                Key        = agency.Name,
                Value      = agency.Id,
                IsSelected = selectedCategories?.Contains(agency.Id) ?? false
            });

            return(listItems);
        }
        public async Task <IActionResult> GetCategoriesForUser(string userId)
        {
            var query          = new GetCategoriesQuery(userId);
            var categoriesList = await _mediator.Send(query);

            if (categoriesList == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(categoriesList));
            }
        }
Esempio n. 23
0
        private async Task <IEnumerable <ListItem <int> > > SetupCategories(int selectedCategoryId)
        {
            var getCategoriesQuery = new GetCategoriesQuery();
            var categories         = await _mediator.Send(getCategoriesQuery);

            var listItems = categories.Select(category => new ListItem <int>
            {
                Key        = category.Name,
                Value      = category.Id,
                IsSelected = category.Id == selectedCategoryId
            });

            return(listItems);
        }
Esempio n. 24
0
        public async Task <IEnumerable <CategoryDto> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
        {
            var categories = _context.Categories
                             .Where(c => c.IsDeleted == false)
                             .Include(c => c.Items)
                             .Select(c => new Category
            {
                Id = c.Id, Name = c.Name, Icon = c.Icon, Items = c.Items.Where(i => !i.IsDeleted && !i.IsOutOfStock).ToList()
            })
                             .AsNoTracking();
            var cateDtos = _mapper.Map <IEnumerable <CategoryDto> >(categories);

            return(cateDtos);
        }
        public async Task Handle_ReturnsCorrectVmAndListCount()
        {
            var query = new GetCategoriesQuery();

            var handler = new GetCategoriesQuery.GetCategorysQueryHandler(_context, _mapper);

            var result = await handler.Handle(query, CancellationToken.None);

            result.ShouldBeOfType <CategoriesVm>();
            result.Categories.Count.ShouldBe(1);

            var list = result.Categories.First();

            list.Products.Count.ShouldBe(5);
        }
Esempio n. 26
0
        public async Task <PagedSearchResultDto <CategoryDto> > Get(GetCategoriesQuery query)
        {
            var searchParameters = new SearchParameters
            {
                IncludeTotalResultCount = true,
                Top  = query.Take,
                Skip = query.Skip,
            };

            var searchResults = await this.WildcardSearch("*", searchParameters);

            var mappedResults = searchResults.Results.Select(x =>
                                                             new CategoryDto(x.Document.Id, x.Document.Name, x.Document.Description, x.Document.SortOrder)).ToList();

            return(new PagedSearchResultDto <CategoryDto>(mappedResults, searchResults.Count.Value));
        }
        public Task <PagedList <CategoryView> > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
        {
            var storeId    = _infrastructureService.Cache.Store.Id;
            var categories = _categoryService
                             .GetAllCategories(string.Empty, storeId, request.Paged.PageIndex, request.Paged.PageSize,
                                               showHidden: true)
                             .ConvertPagedList <Category, CategoryView>();

            categories.Source.ForEach(c =>
            {
                var categoryAttributeMappings = _categoryService.GetCategoryAttributeMappingsByCategoryId(c.Id);
                var categoryAttributes        = _categoryService.GetAllCategoryAttributesByCategoryId(c.Id);
                c.Attributes = AutoMapperConfiguration.Mapper.Map <IEnumerable <CategoryAttributeMappingView> >(categoryAttributes);
                c.Attributes.ToList().ForEach(cAttribute => AutoMapperConfiguration.Mapper.Map(categoryAttributeMappings.FirstOrDefault(x => x.CategoryAttributeId == cAttribute.Id), cAttribute));
            });
            return(Task.FromResult(categories));
        }
Esempio n. 28
0
        public async Task <IEnumerable <CategoryDto> > Handle(GetCategoriesQuery request,
                                                              CancellationToken cancellationToken)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            return(await _redisCacheService.GetOrSetAsync(CacheKeys.CategoriesKey, async() =>
            {
                Func <MainDbContext, IAsyncEnumerable <Category> > getCategoriesHandler =
                    EF.CompileAsyncQuery((MainDbContext context) => context.Categories.AsNoTracking());

                var categories = await getCategoriesHandler(_dbContext).ToListAsync(cancellationToken);

                return categories.Select(x => new CategoryDto {
                    Id = x.Id, Name = x.Name
                });
            }));
        }
Esempio n. 29
0
        public async Task <IActionResult> GetCategories([FromServices] GetCategoriesQuery getCategoriesQuery)
        {
            List <Category> categories = await getCategoriesQuery.Build().ToListAsync();

            return(Json(categories));
        }
Esempio n. 30
0
 public async Task <IDataResult <IEnumerable <Category> > > Handle(GetCategoriesQuery request, CancellationToken cancellationToken)
 {
     return(new SuccessDataResult <IEnumerable <Category> >(await _categoryDal.GetListAsync()));
 }