Re: Can not add new Record in Grid via Dialog or Inline.
When I click the Button to Save nothing happens.
The Grid is Scaffolded from Syncfusion tool and works as designed except for the ability to add new Record
Controllerusing Syncfusion.EJ2.Base;
using System.Collections;
using Microsoft.EntityFrameworkCore;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using MyToolsSync03.Models;
using MyToolsSync03.Data;
namespace MyToolsSync03.Controllers
{
public class AcctCustsController : Controller
{
private MyToolsSync03DBContext _context;
public AcctCustsController(MyToolsSync03DBContext Context)
{
this._context=Context;
}
public ActionResult Index()
{
return View();
}
public ActionResult UrlDatasource([FromBody]DataManagerRequest dm)
{
IEnumerable DataSource = _context.AcctCusts.ToList();
DataOperations operation = new DataOperations();
if (dm.Sorted != null && dm.Sorted.Count > 0) //Sorting
{
DataSource = operation.PerformSorting(DataSource, dm.Sorted);
}
if (dm.Search != null && dm.Search.Count > 0)
{
DataSource = operation.PerformSearching(DataSource, dm.Search); //Search
}
if (dm.Where != null && dm.Where.Count > 0) //Filtering
{
DataSource = operation.PerformFiltering(DataSource, dm.Where, dm.Where[0].Operator);
}
int count = DataSource.Cast
().Count();
if (dm.Skip != 0)//Paging
{
DataSource = operation.PerformSkip(DataSource, dm.Skip);
}
if (dm.Take != 0)
{
DataSource = operation.PerformTake(DataSource, dm.Take);
}
return Json(new { result = DataSource, count = count });
}
public ActionResult Insert([FromBody]CRUDModel value)
{
//do stuff
_context.AcctCusts.Add(value.Value);
_context.SaveChanges();
return Json(value);
}
public ActionResult Update([FromBody]CRUDModel value)
{
//do stuff
var ord = value;
AcctCusts val = _context.AcctCusts.Where(or => or.AcctCustId == ord.Value.AcctCustId).FirstOrDefault();
val.AcctCustId=ord.Value.AcctCustId;
val.AcctName=ord.Value.AcctName;
val.BusinessSec=ord.Value.BusinessSec;
val.Regulatory=ord.Value.Regulatory;
val.Created=ord.Value.Created;
val.Address1=ord.Value.Address1;
val.Address2=ord.Value.Address2;
val.City=ord.Value.City;
val.State=ord.Value.State;
val.Country=ord.Value.Country;
val.Contact1Name=ord.Value.Contact1Name;
val.Contact1Phone=ord.Value.Contact1Phone;
val.Contact1Email=ord.Value.Contact1Email;
val.Contact2Name=ord.Value.Contact2Name;
val.Contact2Phone=ord.Value.Contact2Phone;
val.Contact2Email=ord.Value.Contact2Email;
val.WbSiteURL=ord.Value.WbSiteURL;
val.CreatedBy=ord.Value.CreatedBy;
val.ModifyDate=ord.Value.ModifyDate;
_context.SaveChanges();
return Json(value);
}
public ActionResult Delete([FromBody]CRUDModel value)
{
//do stuff
AcctCusts order = _context.AcctCusts.Where(c => c.AcctCustId == (int)value.Key).FirstOrDefault();
_context.AcctCusts.Remove(order);
_context.SaveChanges();
return Json(order);
}
}
}