コード例 #1
0
        public IActionResult GetOrderByOrderGuid(string orderGuid, string fields = "")
        {
            if (string.IsNullOrWhiteSpace(orderGuid))
            {
                return Error(HttpStatusCode.BadRequest, "orderGuid", "orderGuid");
            }

            var order = _orderApiService.GetOrderByOrderGuid(orderGuid);

            if (order == null)
            {
                return Error(HttpStatusCode.NotFound, "order", "not found");
            }

            var ordersRootObject = new OrdersRootObject();

            string decryptedCardNumber = _encryptionService.DecryptText(order.MaskedCreditCardNumber);
            if (!string.IsNullOrWhiteSpace(decryptedCardNumber))
            {
                order.CardNumber = decryptedCardNumber;
            }

            var orderDto = _dtoHelper.PrepareOrderDTO(order);
            ordersRootObject.Orders.Add(orderDto);

            var json = JsonFieldsSerializer.Serialize(ordersRootObject,fields);

            return new RawJsonActionResult(json);
        }