public async Task <IActionResult> GetAllOrders() { try { var _getCustomerOrders = _OrdersService.GetAllDetails(); if (_getCustomerOrders.Count > 0) { foreach (var CustomerOrders in _getCustomerOrders) { decimal OrderWalletPayment = 0.0m; decimal OrderPayment = 0.0m; OrderWalletPayment = await _WalletHistoryService.GetOrderHistory(CustomerOrders.OrderID); OrderPayment = await _PaymentResponseService.GetOrderPayment(CustomerOrders.OrderID); if (CustomerOrders.COD == "Y") { CustomerOrders.PaidbyWallet = OrderWalletPayment; CustomerOrders.Paidbycard = OrderPayment; CustomerOrders.PaidatMerchant = 0.0m; if (OrderWalletPayment < 0) { CustomerOrders.PaidbyWallet = Decimal.Negate(OrderWalletPayment); } else { CustomerOrders.PaidbyWallet = OrderWalletPayment; } if (OrderPayment < 0) { CustomerOrders.Paidbycard = Decimal.Negate(OrderPayment); } else { CustomerOrders.Paidbycard = OrderPayment; } } else if (CustomerOrders.COD == "N") { CustomerOrders.PaidbyWallet = 0.0m; CustomerOrders.Paidbycard = 0.0m; CustomerOrders.PaidatMerchant = OrderPayment; if (OrderPayment < 0) { CustomerOrders.PaidbyWallet = Decimal.Negate(OrderPayment); } else { CustomerOrders.PaidbyWallet = OrderPayment; } } } return(Ok(_getCustomerOrders)); } else { return(Ok(_getCustomerOrders)); } } catch (Exception err) { return(BadRequest(new GenericResultDto <string> { Result = err.Message })); } }