|
@(Html.EJ().Grid<object>("Editing")
.Datasource(ds => { ds.URL("/odata/Orders").Adaptor(AdaptorType.ODataV4Adaptor); })
.EditSettings(edit => { edit.AllowAdding().AllowDeleting().AllowEditing(); })
.ToolbarSettings(toolbar =>
{
toolbar.ShowToolbar().ToolbarItems(items =>
{
items.AddTool(ToolBarItems.Add);
items.AddTool(ToolBarItems.Edit);
items.AddTool(ToolBarItems.Delete);
items.AddTool(ToolBarItems.Update);
items.AddTool(ToolBarItems.Cancel);
});
})
.AllowPaging()
.Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").IsPrimaryKey(true).IsIdentity(true).Width(50).Add();
col.Field("EmployeeID").HeaderText("Employee ID").Width(50).Add();
col.Field("ShipCity").HeaderText("ShipCity").Width(50).Add();
})
)
[OData controller]
// PUT odata/Orders(5)
public async Task<Order> Put(int key, Order order) //Edit operation in database
{
var entity = await db.Orders.FindAsync(order.OrderID);
db.Entry(entity).CurrentValues.SetValues(order);
await db.SaveChangesAsync();
return order;
}
//// POST odata/Orders
public async Task<Order> Post(Order order) //Add Operation in database
{
db.Orders.Add(order);
await db.SaveChangesAsync();
return order;
}
//// DELETE odata/Orders(5)
public async Task<IHttpActionResult> Delete([FromODataUri] int key)
{
var od = await db.Orders.FindAsync(key);
if (od == null)
{
return NotFound();
}
db.Orders.Remove(od);
await db.SaveChangesAsync();
return StatusCode(HttpStatusCode.NoContent);
}
|

