Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }