public async Task <IActionResult> Post([FromBody] Billing billing) { ActionResult result; var input = new SaveBillingInput(); SaveBillingOutput output; try { input.Billing = billing; output = await this._facadeOrchestratorBilling.SaveBillingAsync(input); if (output.Success) { result = Created("api/account-receivable", billing); } else { result = BadRequest(output.GetJoinedErrors()); } } catch (Exception ex) { result = BadRequest(ex); } return(result); }
public async Task <SaveBillingOutput> SaveBillingAsync(SaveBillingInput input) { SaveBillingOutput output = await Orchestrator.Execute <SaveBilling, SaveBillingInput, SaveBillingOutput, SaveBillingValidator>(_billingManager, input); return(output); }