hi
please check above image I have attached debugger also .
here getting order id based on orderheaderList . the orderdetails while first time getting data properly (i.e., orderid=11141)
after that loop getting different orderid but binding first data only every time. once check the screenshot here orderdtl.orderid -->11141 is first time what time i am getting but second time also getting same data. Please tell me what thing I should change.
Let me know r u getting my issue
[HttpGet("SoldOutList/{USERID}/{lng}")]
public ActionResult SoldOutList(short USERID, string lng, int OrderStatusID)
{
Int16 ORDERCLOSED = 2184;
try
{
OrderHistroyVM orderHistroyVM = new OrderHistroyVM();
orderHistroyVM.orderHeader = new List<usp_OrderHeaderSelect_Result>();
orderHistroyVM.orderDetail = new List<usp_OrderDetailList_Result>();
orderHistroyVM.orderPayment = new List<usp_OrderPaymentList_Result>();
//orderHistroyVM.orderHeader = ((List<usp_OrderHeaderList_Result>)_orderHeader.GetList(USERID, lng));
var orderDetail = _context.orderhederSp.FromSqlRaw("[Web].[usp_OrderHeaderListBySeller] {0}", USERID).ToList();
//x => x.OrderStatus == Utility.ORDERCLOSED && x.IsDelivered == true
orderHistroyVM.orderHeader = orderDetail.Where(x => x.OrderStatus == ORDERCLOSED && x.IsDelivered == true) .ToList();
if (orderHistroyVM.orderHeader.Count != 0)
{
foreach (var item in orderHistroyVM.orderHeader)
{
var language = "en";
var orderDetailList = _context.usp_OrderDetails.FromSqlRaw("[Web].[usp_OrderDetailList] {0},{1}", item.OrderID, language).ToList();
// var orderDetailList = _orderDetail.GetList(item.OrderID);
foreach (var orderdtl in orderDetailList)
{
orderHistroyVM.orderDetail.Add(orderdtl);
}
var orderpayment = _context.usp_OrderPayments.FromSqlRaw("[Web].[usp_OrderPaymentSelectByOrderID] {0}", item.OrderID).ToList();
// for list write foreach other wise getting genericlist to list converstion issue
if (orderpayment != null)
{
foreach (var payment in orderpayment)
{
orderHistroyVM.orderPayment.Add(payment);
}
}
}
}
return Ok(orderHistroyVM);
}
catch (Exception ex)
{
throw ex;
}
}