public IActionResult GetOrderReportDetails(int id) { try { OrderReportResponse result = _orderReportService.GetOrderReportDetails(id); return(Ok(result)); } catch (System.Exception e) { return(BadRequest(e)); } }
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); }
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("لا يوجد ابلاغات"); }
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); }