public async Task <APIResult> UpdateStatus([FromBody] ChangeOrderStatusCommand command) { return(new APIResult() { Result = await mediator.Send(command) }); }
public async Task <DefaultResult> Handle(ChangeOrderStatusCommand command, CancellationToken cancellationToken) { var result = new DefaultResult(); var order = await _orderRepository.FindAsync(x => x.Id == command.Id); if (order == null) { return(result); } order.ChangeOrderStatus(command.Status); _orderRepository.Modify(order); if (!await CommitAsync()) { return(null); } return(result); }
public async Task <IActionResult> Put(ChangeOrderStatusCommand command) { await _dispatcher.SendAsync(command); return(NoContent()); }
public async Task <IActionResult> ChangeOrderStatus(Guid id, [FromBody] ChangeOrderStatusCommand command) { command.Id = id; return(CreateResponse(await _mediator.Send(command, CancellationToken.None))); }