public OrdersController( IGetListOrderQuery getListOrderQuery, IGetListOrderByUserIdQuery getListOrderByUserIdQuery, IGetOrderByIdQuery getOrderByIdQuery, IGetTodayOrdersQuery getTodayOrdersQuery, IExportListInvoiceQuery exportListInvoiceQuery, IAddOrderCommand addOrderCommand, IUpdateStatusOrderCommand updateStatusOrderCommand) { _getListOrderQuery = getListOrderQuery; _getListOrderByUserIdQuery = getListOrderByUserIdQuery; _getOrderByIdQuery = getOrderByIdQuery; _getTodayOrdersQuery = getTodayOrdersQuery; _exportListInvoiceQuery = exportListInvoiceQuery; _addOrderCommand = addOrderCommand; _updateStatusOrderCommand = updateStatusOrderCommand; }
public MakeOrderWorkflow(IAddOrderCommand addOrderCommand, ISendEmailCommand sendEmailCommand) { this.addOrderCommand = addOrderCommand; this.sendEmailCommand = sendEmailCommand; }
public IActionResult Post([FromBody] OrderCreateDto dto, [FromServices] IAddOrderCommand command) { _executor.ExecuteCommand(command, dto); return(StatusCode(StatusCodes.Status201Created)); }