public async Task <IActionResult> DeleteOrder([FromRoute] OrderIdQuery query)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var orderId = new OrderId(query.OrderId);

            await this._ordersManagementService.Delete(orderId);

            return(Ok());
        }
        public async Task <IActionResult> UpdateOrder([FromRoute] OrderIdQuery query, [FromBody] OrderUpdate orderUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var orderId = new OrderId(query.OrderId);

            var updatedOrder = await this._ordersManagementService.Update(orderId, orderUpdate);

            return(Ok(updatedOrder));
        }
        public async Task <IActionResult> GetIssues([FromRoute] OrderIdQuery query, [FromQuery] Paging paging)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var orderId = OrderId.FromString(query.OrderId);

            var results = await this._jiraSearchService.SearchIssuesByOrderId(orderId, paging);

            return(Ok(results));
        }
        public async Task <IActionResult> GetOrder([FromRoute] OrderIdQuery query)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var orderId = new OrderId(query.OrderId);

            var result = await this._ordersManagementService.Get(orderId);

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

            return(Ok(result));
        }