public async ValueTask <ActionResult> Patch([FromRoute] string id, [FromBody] ChangeStatusReq req) { var cmd = this.GetMsg(id, req); await this.mediator.Send(cmd); return(this.Ok()); }
private IRequest <Unit> GetMsg(string id, ChangeStatusReq dto) { IRequest <Unit> cmd = null; switch (dto.OrderStatus) { case OrderStatus.Processing: cmd = new ProcessOrderMsg(id); break; case OrderStatus.Deliver: cmd = new DeliverOrderMsg(id); break; case OrderStatus.Closed: cmd = new CloseOrderMsg(id); break; } return(cmd); }