Serverside:
public class OrderController : ApiController
{
// GET: api/Order
public object Get()
{
var queryString = System.Web.HttpContext.Current.Request.QueryString;
int skip = Convert.ToInt32(queryString["$skip"]); //paging
int take = Convert.ToInt32(queryString["$top"]);
string filter = queryString["$filter"]; // filtering
string sort = queryString["$orderby"]; // sorting
var data = OrdersDetails.GetAllRecords();
return new
{
Items = data.Skip(skip).Take(take),
Count = data.Count()
// return order;
};
}
// GET: api/Order/5
// [HttpGet("{id}", Name = "Get")]
public object Get(int id)
{
var queryString = System.Web.HttpContext.Current.Request.QueryString;
var dataa = Convert.ToString(queryString["id"]);
var data = OrdersDetails.GetAllRecords().Where(user => user.CustomerID == dataa).ToList();
return new { Items = data, Count = data.Count() };
}
// POST: api/Order
[HttpPost]
public object Post([FromBody]OrdersDetails value)
{
OrdersDetails.GetAllRecords().Add(value);
var Data = OrdersDetails.GetAllRecords().ToList();
int count = Data.Count();
return Json(new { result = Data, count = count });
}
// PUT: api/Order/5
[HttpPut]
public object Put([FromBody]OrdersDetails value)
{
var ord = value;
OrdersDetails val = OrdersDetails.GetAllRecords().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;
return value;
}
// DELETE: api/Order/5
public object Delete(int id)
{
OrdersDetails.GetAllRecords().Remove(OrdersDetails.GetAllRecords().Where(or => or.OrderID == id).FirstOrDefault());
return Json(id);
}
}
|