Пример #1
0
        public async Task <ActionResult <GetOrderStatusResponse> > Status([FromRoute] GetOrderStatusRequest request)
        {
            _logger.LogInformation($"Get order status service call for {request.OrderNumber}...");
            var response = new GetOrderStatusResponse();

            try
            {
                response.OrderStatus = (await _orderProcessingService.GetOrderAsync(request.OrderNumber)).OrderStatus;
            }
            catch (OrderNotFoundException ex)
            {
                _logger.LogWarning($"{ex.Message}");
                return(NotFound(ex.Message));
            }
            catch (ValidationException ex)
            {
                _logger.LogWarning($"Validations failures: {ex.Message}");
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Exception occured while getting order status: {ex.Message} {ex.StackTrace}");
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
            return(Ok(response));
        }
Пример #2
0
        public override void FromModifiedXml(ModifiedXmlDocument doc, string path)
        {
            base.FromModifiedXml(doc, path);

            if (doc.Exists("XML/REQUEST/RESPONSE"))
            {
                Response = new GetOrderStatusResponse();
                Response.FromModifiedXml(doc, "XML/REQUEST/RESPONSE");
            }
        }