@@ -92,16 +92,20 @@ public void Insert([FromBody] CRUDModel<OrdersDetails> newRecord)
9292 public void Update ( [ FromBody ] CRUDModel < OrdersDetails > Order )
9393 {
9494 var updatedOrder = Order . value ;
95- var data = OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( or => or . OrderID == updatedOrder . OrderID ) ;
96- if ( data != null )
95+ if ( updatedOrder != null )
9796 {
98- // Update the existing record
99- data . OrderID = updatedOrder . OrderID ;
100- data . CustomerID = updatedOrder . CustomerID ;
101- data . ShipCity = updatedOrder . ShipCity ;
102- data . ShipCountry = updatedOrder . ShipCountry ;
103- // Update other properties similarly
97+ var data = OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( or => or . OrderID == updatedOrder . OrderID ) ;
98+ if ( data != null )
99+ {
100+ // Update the existing record
101+ data . OrderID = updatedOrder . OrderID ;
102+ data . CustomerID = updatedOrder . CustomerID ;
103+ data . ShipCity = updatedOrder . ShipCity ;
104+ data . ShipCountry = updatedOrder . ShipCountry ;
105+ // Update other properties similarly
106+ }
104107 }
108+
105109 }
106110 /// <summary>
107111 /// Remove a specific data item from the data collection.
@@ -112,7 +116,7 @@ public void Update([FromBody] CRUDModel<OrdersDetails> Order)
112116 [ Route ( "api/Grid/Remove" ) ]
113117 public void Remove ( [ FromBody ] CRUDModel < OrdersDetails > value )
114118 {
115- int orderId = int . Parse ( value . key . ToString ( ) ) ;
119+ int orderId = int . Parse ( ( value . key ) . ToString ( ) ) ;
116120 var data = OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( orderData => orderData . OrderID == orderId ) ;
117121 if ( data != null )
118122 {
@@ -132,10 +136,15 @@ public void CrudUpdate([FromBody] CRUDModel<OrdersDetails> request)
132136 if ( request . action == "update" )
133137 {
134138 var orderValue = request . value ;
135- OrdersDetails existingRecord = OrdersDetails . GetAllRecords ( ) . Where ( or => or . OrderID == orderValue . OrderID ) . FirstOrDefault ( ) ;
136- existingRecord . OrderID = orderValue . OrderID ;
137- existingRecord . CustomerID = orderValue . CustomerID ;
138- existingRecord . ShipCity = orderValue . ShipCity ;
139+ OrdersDetails existingRecord = OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( or => or . OrderID == orderValue . OrderID ) ;
140+
141+ if ( orderValue != null && existingRecord != null )
142+ {
143+ existingRecord . OrderID = orderValue . OrderID ;
144+ existingRecord . CustomerID = orderValue . CustomerID ;
145+ existingRecord . ShipCity = orderValue . ShipCity ;
146+ }
147+
139148 }
140149 else if ( request . action == "insert" )
141150 {
@@ -146,7 +155,7 @@ public void CrudUpdate([FromBody] CRUDModel<OrdersDetails> request)
146155 }
147156 else if ( request . action == "remove" )
148157 {
149- OrdersDetails . GetAllRecords ( ) . Remove ( OrdersDetails . GetAllRecords ( ) . Where ( or => or . OrderID == int . Parse ( request . key . ToString ( ) ) ) . FirstOrDefault ( ) ) ;
158+ OrdersDetails . GetAllRecords ( ) . Remove ( OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( or => or . OrderID == int . Parse ( request . key . ToString ( ) ) ) ) ;
150159 }
151160
152161 }
0 commit comments