コード例 #1
0
 public async Task <APIResult> UpdateStatus([FromBody] ChangeOrderStatusCommand command)
 {
     return(new APIResult()
     {
         Result = await mediator.Send(command)
     });
 }
コード例 #2
0
        public async Task <DefaultResult> Handle(ChangeOrderStatusCommand command, CancellationToken cancellationToken)
        {
            var result = new DefaultResult();
            var order  = await _orderRepository.FindAsync(x => x.Id == command.Id);

            if (order == null)
            {
                return(result);
            }

            order.ChangeOrderStatus(command.Status);
            _orderRepository.Modify(order);

            if (!await CommitAsync())
            {
                return(null);
            }

            return(result);
        }
コード例 #3
0
        public async Task <IActionResult> Put(ChangeOrderStatusCommand command)
        {
            await _dispatcher.SendAsync(command);

            return(NoContent());
        }
コード例 #4
0
 public async Task <IActionResult> ChangeOrderStatus(Guid id, [FromBody] ChangeOrderStatusCommand command)
 {
     command.Id = id;
     return(CreateResponse(await _mediator.Send(command, CancellationToken.None)));
 }