66namespace OdataV4Adaptor . Server . Controllers
77{
88
9- public class OrdersController : ODataController
9+ public class OrdersController : Controller
1010 {
1111 /// <summary>
1212 /// Retrieves all orders.
@@ -21,61 +21,60 @@ public IActionResult Get()
2121 }
2222
2323 /// <summary>
24- /// Creates a new order.
24+ /// Inserts a new order to the collection .
2525 /// </summary>
26- /// <param name="order ">The order to be created .</param>
27- /// <returns>The newly created order .</returns>
26+ /// <param name="addRecord ">The order to be inserted .</param>
27+ /// <returns>It returns the newly inserted record detail .</returns>
2828 [ HttpPost ]
2929 [ EnableQuery ]
30- public IActionResult Post ( [ FromBody ] OrdersDetails order )
30+ public IActionResult Post ( [ FromBody ] OrdersDetails addRecord )
3131 {
32- if ( order == null )
32+ if ( addRecord == null )
3333 {
34- return BadRequest ( "Null order" ) ;
34+ return BadRequest ( "Null order" ) ;
3535 }
36-
37- OrdersDetails . GetAllRecords ( ) . Insert ( 0 , order ) ;
38- return Ok ( order ) ;
36+ OrdersDetails . GetAllRecords ( ) . Insert ( 0 , addRecord ) ;
37+ return Json ( addRecord ) ;
3938 }
4039
4140 /// <summary>
4241 /// Updates an existing order.
4342 /// </summary>
44- /// <param name="key">The key of the order to be updated .</param>
45- /// <param name="updatedOrder ">The updated order details.</param>
46- /// <returns>The updated order.</returns>
43+ /// <param name="key">The ID of the order to update .</param>
44+ /// <param name="updateRecord ">The updated order details.</param>
45+ /// <returns>It returns the updated order details .</returns>
4746 [ HttpPatch ( "{key}" ) ]
48- public IActionResult Patch ( int key , [ FromBody ] OrdersDetails updatedOrder )
47+ public IActionResult Patch ( int key , [ FromBody ] OrdersDetails updateRecord )
4948 {
50- if ( updatedOrder == null )
49+ if ( updateRecord == null )
5150 {
5251 return BadRequest ( "No records" ) ;
5352 }
54- var existingOrder = OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( o => o . OrderID == key ) ;
53+ var existingOrder = OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( order => order . OrderID == key ) ;
5554 if ( existingOrder != null )
5655 {
5756 // If the order exists, update its properties
58- existingOrder . CustomerID = updatedOrder . CustomerID ?? existingOrder . CustomerID ;
59- existingOrder . EmployeeID = updatedOrder . EmployeeID ?? existingOrder . EmployeeID ;
60- existingOrder . ShipCountry = updatedOrder . ShipCountry ?? existingOrder . ShipCountry ;
57+ existingOrder . CustomerID = updateRecord . CustomerID ?? existingOrder . CustomerID ;
58+ existingOrder . EmployeeID = updateRecord . EmployeeID ?? existingOrder . EmployeeID ;
59+ existingOrder . ShipCountry = updateRecord . ShipCountry ?? existingOrder . ShipCountry ;
6160 }
62- return Ok ( existingOrder ) ;
61+ return Json ( updateRecord ) ;
6362 }
6463
6564 /// <summary>
6665 /// Deletes an order.
6766 /// </summary>
68- /// <param name="key">The key of the order to be deleted .</param>
69- /// <returns>The deleted order. </returns>
67+ /// <param name="key">The ID of the order to delete .</param>
68+ /// <returns>It returns the deleted record detail </returns>
7069 [ HttpDelete ( "{key}" ) ]
7170 public IActionResult Delete ( int key )
7271 {
73- var order = OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( o => o . OrderID == key ) ;
74- if ( order != null )
72+ var deleteRecord = OrdersDetails . GetAllRecords ( ) . FirstOrDefault ( order => order . OrderID == key ) ;
73+ if ( deleteRecord != null )
7574 {
76- OrdersDetails . GetAllRecords ( ) . Remove ( order ) ;
75+ OrdersDetails . GetAllRecords ( ) . Remove ( deleteRecord ) ;
7776 }
78- return Ok ( order ) ;
77+ return Json ( deleteRecord ) ;
7978 }
8079 }
8180}
0 commit comments