Menyambung post untuk kustomisasi Kendo Gantt Chart, berikut adalah contoh service CRUD untuk ASP.NET
[HttpGet] // Read
public async Task<string> ViewGanttChart()
{
await Task.Delay(0);
List<GanttChart> ganttCharts = await RepoGanttChart.FindAllAsync();
return JsonConvert.SerializeObject(ganttCharts);
}
[HttpPost] // Create
public async Task<ActionResult> CreateGanttChart(string models)
{
JsonResult result = new JsonResult();
GanttChart ganttChart = new GanttChart();
GanttChartFormStub model = JsonConvert.DeserializeObject<GanttChartFormStub>(models);
model.MapDbObject(ganttChart);
await RepoGanttChart.SaveAsync(ganttChart);
result.Data = model;
return result;
}
[HttpPost] // Edit
public async Task<JsonResult> EditGanttChart(string models)
{
JsonResult result = new JsonResult();
GanttChartFormStub model = JsonConvert.DeserializeObject<WBSFeasibilityStudyFormStub>(models);
GanttChart ganttChart = await RepoGanttChart.FindByPrimaryKeyAsync(model.Id);
model.MapDbObject(ganttChart);
await RepoGanttChart.SaveAsync(ganttChart);
result.Data = model;
return result;
}
[HttpPost] // Delete
public async Task<ActionResult> DeleteGanttChart(string models)
{
JsonResult result = new JsonResult();
GanttChartFormStub _models = JsonConvert.DeserializeObject<GanttChartFormStub>(models);
GanttChart ganttChart = await RepoGanttChart.FindByPrimaryKeyAsync(model.Id);
await RepoGanttChart.DeleteAsync(ganttChart);
result.Data = model;
return result;
}