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)); }
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"); } }