public void ProcessRequest(HttpContext context) { SchedulerAjaxData data; var dc = new SchedulerDataContext(); if (context.Request.QueryString["recurring"] == null) { data = new SchedulerAjaxData(dc.Events); } else { data = new SchedulerAjaxData(dc.Recurrings); } context.Response.ContentType = "text/json"; context.Response.Write(data.ToString());; }
public void ProcessRequest(HttpContext context) { var action = new DataAction(context.Request.Form); var data = new SchedulerDataContext(); try { var changedEvent = (Event)DHXEventsHelper.Bind(typeof(Event), context.Request.Form);//create event object from request switch (action.Type) { case DataActionTypes.Insert: // define here your Insert logic data.Events.InsertOnSubmit(changedEvent); break; case DataActionTypes.Delete: // define here your Delete logic changedEvent = data.Events.SingleOrDefault(ev => ev.id == action.SourceId); data.Events.DeleteOnSubmit(changedEvent); break; default: // "update" // define here your Update logic var updated = data.Events.SingleOrDefault(ev => ev.id == action.SourceId); //update "updated" object by changedEvent's values, 'id' should remain unchanged DHXEventsHelper.Update(updated, changedEvent, new List <string>() { "id" }); break; } data.SubmitChanges(); action.TargetId = (int)changedEvent.id; } catch { action.Type = DataActionTypes.Error; } context.Response.ContentType = "text/xml"; context.Response.Write(new AjaxSaveResponse(action).ToString()); }