public async Task <IActionResult> Checkout(Guid id, string currencyCode, string xTeamControl) { var command = new CartCheckoutCommand(id, currencyCode, xTeamControl); var result = await Bus.SubmitAsync(command); return(Result(HttpStatusCode.OK, result)); }
public AbstractApiResult Checkout(string id, string currencyCode, string xTeamControl) { var command = new CartCheckoutCommand(id, currencyCode, xTeamControl); var result = Bus.Submit(command); if (NotificationHandler.HasNotifications()) { return(ValidationErrorResult()); } return(result.Success ? (AbstractApiResult) new SuccessApiResult(HttpStatusCode.OK, result.Data) : (AbstractApiResult) new FailureApiResult(HttpStatusCode.BadRequest, result.Message)); }