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)); }
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(); } }
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 })); }