public async Task <IActionResult> GetByIdAsync(int id)
        {
            //return _handlerDispatcher.SendAsync(new GetOrderByIdQuery {Id = id});
            var result = await _handlerDispatcher.SendAsync(new GetOrderResultByIdQuery { Id = id });

            if (!result.IsSuccessful)
            {
                return(NotFound());
            }
            return(Ok(result.Value));
        }
Example #2
0
        protected override async Task HandleAsync(DeleteAllProductsCommand request)
        {
            using (var transaction = _dbContext.BeginTransaction())
            {
                foreach (var id in request.Dto.Ids)
                {
                    var command = new DeleteProductCommand {
                        Id = id
                    };
                    await _handlerDispatcher.SendAsync(command);
                }

                await transaction.CommitAsync();
            }
        }
        protected override async Task HandleAsync(DeleteAllProductsCommand request)
        {
            using (var transaction = _context.BeginTransaction())
            {
                var tasks = request.Dto.Ids.Select(x =>
                {
                    var command = new DeleteProductCommand {
                        Id = x
                    };
                    return(_handlerDispatcher.SendAsync <DeleteProductCommand, Task>(command));
                }
                                                   );

                await Task.WhenAll(tasks);

                await transaction.CommitAsync();
            }
        }
Example #4
0
 public Task <ProductDto> GetByIdAsync(int id)
 {
     return(_handlerDispatcher.SendAsync(new GetProductByIdQuery {
         Id = id
     }));
 }
 public Task <OrderDto> Get(int id)
 {
     return(_handlerDispatcher.SendAsync(new GetOrderRequest {
         Id = id
     }));
 }