public ActionResult RowDropHandler(List <EditableOrder> added, List <EditableOrder> deleted) { JavaScriptSerializer ser = new JavaScriptSerializer(); RowDropModel dropDetails = (RowDropModel)ser.Deserialize(Request.Headers["rowDropDetails"], typeof(RowDropModel)); var count = 0; var srcData = OrderRepository.GetAllRecords(); var destData = (List <EditableOrder>)HttpContext.Session["Orders2"]; if (dropDetails.SourceID == "DestGrid") { srcData = destData; destData = (List <EditableOrder>)OrderRepository.GetAllRecords(); } if (added != null) { foreach (var item in added) { destData.Insert(dropDetails.DestinationRowIndex + count, item); EditableOrder result = srcData.Where(o => o.OrderID == item.OrderID).FirstOrDefault(); srcData.Remove(result); count++; } } return(Json("success", JsonRequestBehavior.AllowGet)); }
public static object Reordering(List <Orders> added, List <Orders> deleted) { JavaScriptSerializer ser = new JavaScriptSerializer(); HttpContext context = HttpContext.Current; RowDropModel dropDetails = (RowDropModel)ser.Deserialize(context.Request.Headers["rowDropDetails"], typeof(RowDropModel)); var count = 0; var srcData = (List <Orders>)context.Session["DataSource"]; var destData = (List <Orders>)context.Session["DataSource2"]; if (dropDetails.SourceID.Contains("DestGrid")) { srcData = destData; destData = (List <Orders>)context.Session["DataSource"]; } if (added != null) { foreach (var item in added) { destData.Insert(dropDetails.DestinationRowIndex + count, item); Orders result = srcData.Where(o => o.OrderID == item.OrderID).FirstOrDefault(); srcData.Remove(result); count++; } } return(added); }