|
@Component({
selector: 'my-app',
template: `<ejs-grid #grid [dataSource]='data' [editSettings]='editSettings' [toolbar]='toolbar' [allowPaging]='true' >
<e-columns>
<e-column field='OrderID' headerText='Order ID' isPrimaryKey= 'true' [isIdentity]="true" [visible]='false' width=120></e-column>
. . .
</e-columns>
</ejs-grid>`
})
export class AppComponent implements OnInit {
ngOnInit(): void {
this.toolbar = ['Add', 'Edit', 'Delete'];
this.editSettings = { allowEditing: true, allowAdding: true, allowDeleting: true, mode:'Dialog' };
this.data = new DataManager({
url: "/Home/DataSource",
updateUrl: "Home/Update",
insertUrl: "Home/Insert",
removeUrl: "Home/Delete",
adaptor: new UrlAdaptor
});
}
} |
|
public ActionResult Update(EditableOrder value)
{
OrderRepository.Update(value);
return Json(value, JsonRequestBehavior.AllowGet);
}
public ActionResult Insert(EditableOrder value)
{
OrderRepository.Add(value);
return Json(data, JsonRequestBehavior.AllowGet);
} |
|
|
|
|
|
[ts file]
ngOnInit(): void {
this.data = new DataManager({
url: '/api/Orders',
adaptor: new WebApiAdaptor
});
} |
|
// POST: api/Orders
[HttpPost]
public object Post([FromBody]OrdersDetails value)
{
OrdersDetails.GetAllRecords().Insert(0, value);
return value;
}
[HttpPut]
// PUT: api/Orders/5
public object Put(int id, [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/ApiWithActions/5
[HttpDelete("{id:int}")]
[Route("Orders/{id:int}")]
public object Delete(int id)
{
OrdersDetails.GetAllRecords().Remove(OrdersDetails.GetAllRecords().Where(or => or.OrderID == id).FirstOrDefault());
return Json(id);
} |