[System.Web.Http.HttpPost]
public ActionResult CrudUpdate([FromBody]
ICRUDModel
{
var db = new ManagementDashboardDbContext();
using (new ManagementDashboardUnitOfWork())
{
var entities = GetItems().ToList();
var mvcModels = new
List
mvcModels =
(List
mvcModels = mvcModels.OrderBy(p => p.PMRSName).ToList();
if (value.action == "update")
{
var id = int.Parse(value.key.ToString());
var entityToAdd = db.PMRS.Where(c => c.Id == id).FirstOrDefault();
db.PMRS.Add(entityToAdd);
db.FinalSaveChanges();
//PMRSMvcModel val = mvcModels.Where(or => or.Id == ord.Id).FirstOrDefault();
//db.FinalSaveChanges();
return Json(value);
}
else if (value.action == "insert")
{
var id = int.Parse(value.key.ToString());
var entityToAdd = db.PMRS.Where(c => c.Id == id).FirstOrDefault();
db.PMRS.Add(entityToAdd);
db.FinalSaveChanges();
//mvcModels.Insert(0, value.value);
//db.FinalSaveChanges();
}
else if (value.action == "remove")
{
var id = int.Parse(value.key.ToString());
var entityToRemove = db.PMRS.Where(c => c.Id == id).FirstOrDefault();
db.PMRS.Remove(entityToRemove);
db.FinalSaveChanges();
//mvcModels.Remove(mvcModels.Where(or => or.Id == int.Parse(value.key.ToString())).FirstOrDefault());
return Json(value);
}
return Json(value, JsonRequestBehavior.AllowGet);
//return Json(value.value);
}
}
View
@(Html.EJS().Grid
.DataSource(DataManager => { DataManager.Url("/PMRS/UrlDataSource").CrudUrl("/PMRS/CrudUpdate").Adaptor("UrlAdaptor"); })
.AllowResizing(true)
.AllowFiltering()
.AllowSelection()
.AllowGrouping()
.AllowMultiSorting()
.AllowTextWrap()
.AllowSorting()
.ToolbarClick("toolbarClick")
//.ActionBegin("onActionBegin")
.Columns(col =>
{
//col.Field(p => p.Id).Width("75").IsPrimaryKey(true).IsIdentity(true).Type("number").Add();
//col.Field(p => p.Id).Width("75").IsPrimaryKey(true).Type("number").Add();
col.Field(p => p.PMRSName).Width("100").Add();
col.Field(p => p.ProjDesc).Width("150").Add(); //allow editing(true)
col.Field(p => p.PortLead).Width("120").Add();
col.Field(p => p.Program).Width("130").Add();
col.Field(p => p.AssignedDate).Width("100").Add();
col.Field(p => p.ProjStatus).Width("100").Add();
col.Field(p => p.CompleteDate).Width("100").Add();
col.Field(p => p.CreatedOn).Width("100").Add();
col.Field(p => p.CreatedBy).Width("100").Add();
col.Field(p => p.ModifiedOn).Width("100").Add();
col.Field(p => p.ModifiedBy).Width("100").Add();
col.Field(p => p.KSNLink).Width("100").Add();
col.Field(p => p.ProjSched).Width("100").Add();
col.Field(p => p.Budget).Width("100").Add();
})
.AllowPaging()
.TextWrapSettings(text => { text.WrapMode(Syncfusion.EJ2.Grids.WrapMode.Header); })
.PageSettings(page => page.PageCount(2))
.EditSettings(edit => { edit.AllowAdding(true).AllowEditing(true).AllowDeleting(true).Mode(Syncfusion.EJ2.Grids.EditMode.Normal); })
.Toolbar(new
List
//.SearchSettings()
.Render()
)
public ActionResult CrudUpdate([FromBody]ICRUDModel myobjext)
{
...
}
|