public async Task <CancelPrivateOrderConmmandResponse> Handle(CancelPrivateOrderConmmand command) { var privateOrder = await _privateOrderRepository.AsQuery().SingleOrDefaultAsync(p => p.Id == command.OrderId); if (privateOrder == null) { throw new DomainException("سفارش یافت نشد"); } privateOrder.OrderStatus = OrderStatus.Cancel; return(new CancelPrivateOrderConmmandResponse()); }
//todo [Authorize(Roles = "Customer")] public async Task <IHttpActionResult> PutCancelPrivateOrder(CancelPrivateOrderConmmand command) { var commandResponse = await Bus.Send <CancelPrivateOrderConmmand, CancelPrivateOrderConmmandResponse>(command); var response = new ResponseModel { Message = "Order has been successfully canceled", Success = true, ResponseData = commandResponse }; return(Ok(response)); }