Kendo Gantt Chart Service Sample

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;
}

Levanji Prahyudy has written 8 articles

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>