コード例 #1
0
 public IActionResult GetOrderReportDetails(int id)
 {
     try
     {
         OrderReportResponse result = _orderReportService.GetOrderReportDetails(id);
         return(Ok(result));
     }
     catch (System.Exception e)
     {
         return(BadRequest(e));
     }
 }
コード例 #2
0
        public void GetOrderDetailTest()
        {
            PayUReports.ApiKey     = base.apiKey;
            PayUReports.ApiLogin   = base.apiLogin;
            PayUReports.Language   = Language.en;
            PayUReports.ReportsUrl = base.reportsUrl;
            PayUReports.MerchantId = 1;

            IDictionary <string, string> parameters = new Dictionary <string, string>();

            parameters.Add(PayUParameterName.ORDER_ID, Convert.ToString(6194290));

            OrderReportResponse orderResponse = PayUReports.Instance.GetOrderDetail(parameters);
        }
コード例 #3
0
        public IActionResult Get(Guid OrderReportId)
        {
            OrderReportResponse orderReport = _db.OrderReports.Where(x => x.OrderReportGuid == OrderReportId)
                                              .Select(x => new OrderReportResponse
            {
                CreatedAt      = x.CreatedAt,
                CreatedById    = x.CreatedById,
                CreatedByName  = x.CreatedBy.DriverFullName,
                DriverComments = x.DriverComments,
                Latitude       = x.Latitude,
                Longitude      = x.Longitude,
                OrderId        = x.OrderId
            }).FirstOrDefault();

            if (orderReport != null)
            {
                return(new OkObjectResult(orderReport));
            }
            throw new Exception("لا يوجد ابلاغات");
        }
コード例 #4
0
        public OrderReportResponse GetOrderReportDetails(int id)
        {
            OrderReportResponse orderReport =
                _db.OrderReports.Where(x => x.Id == id)
                .Include(x => x.OrderReportReplaye)
                .Include(x => x.CreatedBy)
                .Select(x => new OrderReportResponse
            {
                Id                  = x.Id,
                CreatedAt           = x.CreatedAt,
                CreatedById         = x.CreatedById,
                CreatedByName       = x.CreatedBy.DriverFullName,
                DriverComments      = x.DriverComments,
                Latitude            = x.Latitude,
                Longitude           = x.Longitude,
                OrderId             = x.OrderId,
                OrderReportReplayes = x.OrderReportReplaye.ToList()
            }).FirstOrDefault();

            return(orderReport);
        }
        public void DeserializeReportTest()
        {
            string raw = @"<reportingResponse>
                               <code>SUCCESS</code>
                               <result>
                                  <payload class=""order"">
                                     <id>6073035</id>
                                     <accountId>8</accountId>
                                     <status>CAPTURED</status>
                                     <referenceCode>8c3dd156-b902-4a10-956f-06e35c7c9fe0-20v213c4ld3</referenceCode>
                                     <description>PlanRecu-72861 - 2c8axh8i9q6</description>
                                     <language>es</language>
                                     <buyer>
                                        <fullName>Javier Humberto Ortiz Molina</fullName>
                                        <emailAddress>[email protected]</emailAddress>
                                     </buyer>
                                     <transactions>
                                        <transaction>
                                           <id>c0c0eaad-9454-4c6a-b38f-9d750257c30c</id>
                                           <creditCard>
                                              <maskedNumber>416684******0786</maskedNumber>
                                              <name>Javier Humberto Ortiz Molina</name>
                                           </creditCard>
                                           <type>AUTHORIZATION_AND_CAPTURE</type>
                                           <paymentMethod>VISA</paymentMethod>
                                           <source>RECURRING_PAYMENTS</source>
                                           <paymentCountry>PA</paymentCountry>
                                           <transactionResponse>
                                              <state>APPROVED</state>
                                              <paymentNetworkResponseCode>00</paymentNetworkResponseCode>
                                              <trazabilityCode>332313563116</trazabilityCode>
                                              <authorizationCode>123456</authorizationCode>
                                              <responseCode>APPROVED</responseCode>
                                              <operationDate>2013-11-19T08:29:13</operationDate>
                                           </transactionResponse>
                                           <payer>
                                              <merchantPayerId>2c8axh8i9q6</merchantPayerId>
                                              <fullName>Javier Humberto Ortiz Molina</fullName>
                                              <emailAddress>[email protected]</emailAddress>
                                           </payer>
                                           <additionalValues>
                                              <entry>
                                                 <string>TX_ADDITIONAL_VALUE</string>
                                                 <additionalValue>
                                                    <value>0.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>PM_ADDITIONAL_VALUE</string>
                                                 <additionalValue>
                                                    <value>0.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>TX_TAX_RETURN_BASE</string>
                                                 <additionalValue>
                                                    <value>5.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>PM_TAX</string>
                                                 <additionalValue>
                                                    <value>10.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>TX_VALUE</string>
                                                 <additionalValue>
                                                    <value>131.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>PM_TAX_RETURN_BASE</string>
                                                 <additionalValue>
                                                    <value>5.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>TX_TAX</string>
                                                 <additionalValue>
                                                    <value>10.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>PM_VALUE</string>
                                                 <additionalValue>
                                                    <value>131.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>TX_NETWORK_VALUE</string>
                                                 <additionalValue>
                                                    <value>131.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>COMMISSION_VALUE</string>
                                                 <additionalValue>
                                                    <value>6.05</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                              <entry>
                                                 <string>PM_NETWORK_VALUE</string>
                                                 <additionalValue>
                                                    <value>131.00</value>
                                                    <currency>USD</currency>
                                                 </additionalValue>
                                              </entry>
                                           </additionalValues>
                                           <extraParameters>
                                              <entry>
                                                 <string>INSTALLMENTS_NUMBER</string>
                                                 <string>2</string>
                                              </entry>
                                           </extraParameters>
                                        </transaction>
                                     </transactions>
                                     <additionalValues>
                                        <entry>
                                           <string>TX_ADDITIONAL_VALUE</string>
                                           <additionalValue>
                                              <value>0.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>PM_ADDITIONAL_VALUE</string>
                                           <additionalValue>
                                              <value>0.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>PM_TAX</string>
                                           <additionalValue>
                                              <value>10.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>TX_TAX_RETURN_BASE</string>
                                           <additionalValue>
                                              <value>5.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>TX_VALUE</string>
                                           <additionalValue>
                                              <value>131.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>TX_TAX</string>
                                           <additionalValue>
                                              <value>10.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>PM_TAX_RETURN_BASE</string>
                                           <additionalValue>
                                              <value>5.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>PM_VALUE</string>
                                           <additionalValue>
                                              <value>131.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>TX_NETWORK_VALUE</string>
                                           <additionalValue>
                                              <value>131.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                        <entry>
                                           <string>PM_NETWORK_VALUE</string>
                                           <additionalValue>
                                              <value>131.00</value>
                                              <currency>USD</currency>
                                           </additionalValue>
                                        </entry>
                                     </additionalValues>
                                  </payload>
                               </result>
                            </reportingResponse>";

            DotNetXmlDeserializer deserializer = new DotNetXmlDeserializer();

            RestResponse restResponse = new RestResponse();

            restResponse.Content = raw;
            OrderReportResponse response = deserializer.Deserialize <OrderReportResponse>(restResponse);

            Assert.IsNotNull(response);
            Assert.AreEqual(ResponseCode.SUCCESS, response.ResponseCode);
        }