public void batchUpdate([FromBody]ICRUDModel myObject)
// it return add , change, delete records based on your action. You can handle as
{
if (myObject.changed != null && myObject.changed.Count > 0)
{
foreach (var temp in myObject.changed)
{
var ord = temp;
OrdersDetails val = orders.Where(or => or.OrderID == ord.OrderID).FirstOrDefault();
val.OrderID = ord.OrderID;
val.EmployeeID = ord.EmployeeID;
val.CustomerID = ord.CustomerID;
val.Freight = ord.Freight;
val.OrderDate = ord.OrderDate;
val.ShipCity = ord.ShipCity;
val.ShipName = ord.ShipName;
}
}
if (myObject.added != null && myObject.added.Count > 0)
{
foreach (var temp in myObject.added)
{
orders.Insert(0, temp);
}
}
if (myObject.deleted != null && myObject.deleted.Count > 0)
{
foreach (var temp in myObject.deleted)
{
orders.Remove(orders.Where(or => or.OrderID == temp.OrderID).FirstOrDefault());
}
}
. . .
}
|