|
// Data request to fetch display data will call this method
// GET: api/Orders
[HttpGet]
public object Get()
{
var data = OrdersDetails.GetAllRecords().ToList();
var query = HttpContext.Request.Query;
StringValues skip;
StringValues take;
query.TryGetValue("$skip", out skip);
query.TryGetValue("$top", out take);
return new { Items = data.Skip(Convert.ToInt32(skip)).Take(Convert.ToInt32(take)), Count = data.Count() };
}
// GET: api/Orders/5
[HttpGet("{id}", Name = "Get")]
public string Get(int id)
{
return "value";
}
// Data request when adding a new data will call HTTPPost method
// POST: api/Orders
[HttpPost]
public object Post([FromBody]OrdersDetails value)
{
// Here you need to insert the data to your server and return the added value
OrdersDetails.GetAllRecords().Insert(0, value);
return value;
}
// Data request when editing a data will call HTTPPut method
// PUT: api/Orders/5
[HttpPut]
public object Put(int id, [FromBody]OrdersDetails value)
{
// Here you need to update the data to your server and return the updated value
var data = OrdersDetails.GetAllRecords().Where(or => or.OrderID == value.OrderID).FirstOrDefault();
if (data != null)
{
var ord = value;
OrdersDetails val = OrdersDetails.GetAllRecords().Where(or => or.OrderID == ord.OrderID).FirstOrDefault();
val.OrderID = ord.OrderID;
val.CustomerID = ord.CustomerID;
val.ShipCountry = ord.ShipCountry;
val.ShipCity = ord.ShipCity;
}
return value;
}
// Data request when deleting a data will call HTTPDelete method
// DELETE: api/ApiWithActions/5
[HttpDelete("{id:int}")]
[Route("Orders/{id:int}")]
public void Delete(int id)
{
// Here you need to remove the data from your server
var data = OrdersDetails.GetAllRecords().Where(or => or.OrderID == id).FirstOrDefault();
OrdersDetails.GetAllRecords().Remove(data);
} |