예제 #1
0
        public async Task <List <CategoryListVm> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
        {
            var allCategories = (await _categoryRepository.GetAllAsync())
                                .OrderBy(x => x.Name);

            return(_mapper.Map <List <CategoryListVm> >(allCategories));
        }
 public async Task <IEnumerable <CategoryQueryData> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken) =>
 await dbContext.Categories.Where(x => !x.IsDeleted).Include(x => x.Image)
 .Select(x => new CategoryQueryData {
     Id    = x.Id,
     Name  = x.Name,
     Image = x.Image
 })
 .ToListAsync();
        public async Task <IList <CategoryLookupModel> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
        {
            var categories = await _context.Categories
                             .ProjectTo <CategoryLookupModel>(_mapper.ConfigurationProvider)
                             .ToListAsync(cancellationToken);

            return(categories);
        }
예제 #4
0
 public async Task <List <CategoryListDto> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
 {
     return(await _context.Categories
            .AsNoTracking()
            .ProjectTo <CategoryListDto>(_mapper.ConfigurationProvider)
            .OrderBy(n => n.Name)
            .ToListAsync(cancellationToken));
 }
예제 #5
0
        public CategoryController()
        {
            GetCategoriesListQuery categoriesListQuery = new GetCategoriesListQuery(new DatabaseService());
            GetCategoryDetailQuery categoryDetailQuery = new GetCategoryDetailQuery(new DatabaseService());

            _categoriesListQuery = categoriesListQuery;
            _categoryDetailQuery = categoryDetailQuery;
        }
예제 #6
0
        public async Task <List <CategoryInListViewModel> > Handle
            (GetCategoriesListQuery request, CancellationToken cancellationToken)
        {
            var all = await _categoryRepository.GetAllAsync();

            var ordered = all.OrderBy(a => a.Name);

            return(_mapper.Map <List <CategoryInListViewModel> >(ordered));
        }
        public async Task <List <CategoryInListViewModel> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
        {
            var categories = await _categoryRepository.GetAllAsync();

            var categoriesOrderred = categories.OrderBy(x => x.Name);

            return(_mapper.Map <List <CategoryInListViewModel> >(categoriesOrderred));

            ;
        }
예제 #8
0
        public async Task <List <CategoryListVm> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
        {
            var allCategories = _categoryRepository.GetAll().Where(x => !x.DeletedDate.HasValue);
            var categories    = await allCategories.Include(x => x.Todos)
                                .Select(x => new CategoryListVm()
            {
                Name       = x.Name,
                CategoryId = x.CategoryId,
                CanDelete  = x.Todos.Count == 0
            })
                                .OrderBy(x => x.Name)
                                .ToListAsync(cancellationToken: cancellationToken);

            return(categories);
        }
예제 #9
0
        public async Task <IActionResult> GetList([FromQuery] GetCategoriesListQuery query)
        {
            var queryResult = await _mediator.Send(query);

            return(Ok(queryResult));
        }
예제 #10
0
 public async Task <IActionResult> GetAll([FromQuery] GetCategoriesListQuery query)
 {
     return(await Execute(query));
 }
예제 #11
0
 public async Task <List <GetCategoriesListVM> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
 {
     throw new System.NotImplementedException();
 }
예제 #12
0
 public async Task <ActionResult <CategoriesListVm> > GetAll([FromQuery] GetCategoriesListQuery query)
 {
     return(Ok(await Mediator.Send(query)));
 }
예제 #13
0
 public async Task <ActionResult <CategoriesListVm> > GetByGameId(int id, [FromQuery] GetCategoriesListQuery query)
 {
     query.GameId = id;
     return(Ok(await Mediator.Send(query)));
 }
        public async Task <ICollection <CategoryDetails> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
        {
            var categories = await _db.Categories.ToListAsync(cancellationToken : cancellationToken);

            return(_mapper.Map <ICollection <CategoryDetails> >(categories));
        }
예제 #15
0
        public async Task <List <CategoryListVm> > Handle(GetCategoriesListQuery request, CancellationToken cancellationToken)
        {
            var allCategories = (await _dbContext.Categories.FindByName("").ToListAsync(cancellationToken: cancellationToken)).OrderBy(x => x.Name);

            return(_mapper.Map <List <CategoryListVm> >(allCategories));
        }