예제 #1
0
        /// <summary>OrderUpdateStatus Handle</summary>
        /// <param name="request">The request</param>
        /// <param name="cancellationToken">Cancellation token</param>
        /// <returns>Response from the request</returns>
        public async Task <object> Handle(OrderUpdateStatusCommandArgs request
                                          , CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                return(await Task.FromResult(request.ValidationResult));
            }
            Order order = await repository.Get(request.Id);

            if (order is null)
            {
                return(await Task.FromResult($"request.Id{request.Id} 不存在"));
            }
            else
            {
                repository.Update(order);
                return(await Task.FromResult(order));
            }
        }
        public async Task <IActionResult> UpdateOrderStatus([FromBody] OrderUpdateStatusCommandArgs command)
        {
            object result = await Mediator.Send(command);

            return(new JsonResult(result));
        }