private void Apply(OrderApprovedEvent @event) { if (status != OrderStatus.New && status != OrderStatus.Approving) { throw new Exception("Only new or declined orders could be approved"); } status = OrderStatus.Approved; }
public async Task <IActionResult> OrderApproved([FromBody] OrderApprovedEvent orderApprovedEvent) { await _busControl.Publish(orderApprovedEvent); return(StatusCode((int)HttpStatusCode.Accepted)); }