public ContentResult NativeSave(DataAction action, ValidEvent changedEvent, FormCollection actionValues) { try { switch (action.Type) { case DataActionTypes.Insert: Repository.CreateValidEvent(changedEvent); break; case DataActionTypes.Delete: changedEvent = Repository.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId); Repository.RemoveValidEvent((int)action.SourceId); break; default: // "update" var eventToUpdate = Repository.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId); Repository.UpdateValidEvent(changedEvent); DHXEventsHelper.Update(eventToUpdate, changedEvent, new List <string>() { "id" }); break; } //data.SubmitChanges(); action.TargetId = changedEvent.id; } catch { action.Type = DataActionTypes.Error; } return(new AjaxSaveResponse(action)); }
public ContentResult NativeSave(DataAction action, ValidEvent changedEvent, FormCollection actionValues) { var data = new DHXSchedulerDataContext(); try { switch (action.Type) { case DataActionTypes.Insert: data.ValidEvents.InsertOnSubmit(changedEvent); break; case DataActionTypes.Delete: changedEvent = data.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId); data.ValidEvents.DeleteOnSubmit(changedEvent); break; default: // "update" var eventToUpdate = data.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId); DHXEventsHelper.Update(eventToUpdate, changedEvent, new List <string>() { "id" }); break; } data.SubmitChanges(); action.TargetId = changedEvent.id; } catch (Exception a) { action.Type = DataActionTypes.Error; } return(new AjaxSaveResponse(action)); }
public bool UpdateValidEvent(ValidEvent instance) { var cache = Db.ValidEvents.FirstOrDefault(o => o.id == instance.id); if (cache != null) { Db.Entry(cache).CurrentValues.SetValues(instance); Db.SaveChanges(); return true; } return false; }
public ActionResult LightboxControl(ValidEvent ev) { var context = new DHXSchedulerDataContext(); var current = context.ValidEvents.SingleOrDefault(e => e.id == ev.id); if (current == null) { current = ev; } return(View(current)); }
public bool UpdateValidEvent(ValidEvent instance) { var cache = Db.ValidEvents.FirstOrDefault(o => o.id == instance.id); if (cache != null) { Db.Entry(cache).CurrentValues.SetValues(instance); Db.SaveChanges(); return(true); } return(false); }
public ContentResult CustomFormSave(DataAction action, ValidEvent changedEvent, FormCollection actionValues) { if (actionValues["actionType"] != null) { var actionType = actionValues["actionType"].ToLower(); try { if (actionType == "save") { if (Repository.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId) != null) { //update event var eventToUpdate = Repository.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId); Repository.UpdateValidEvent(changedEvent); DHXEventsHelper.Update(eventToUpdate, changedEvent, new List <string>() { "id" }); action.Type = DataActionTypes.Update; } else { //create event Repository.CreateValidEvent(changedEvent); action.Type = DataActionTypes.Insert; } } else if (actionType == "delete") { changedEvent = Repository.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId); Repository.RemoveValidEvent((int)action.SourceId); action.Type = DataActionTypes.Delete; } //data.SubmitChanges(); } catch { action.Type = DataActionTypes.Error; } } return(new SchedulerFormResponseScript(action, changedEvent)); }
public ContentResult CustomFormSave(DataAction action, ValidEvent changedEvent, FormCollection actionValues) { if (actionValues["actionType"] != null) { var actionType = actionValues["actionType"].ToLower(); var data = new DHXSchedulerDataContext(); try { if (actionType == "save") { if (data.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId) != null) { //update event var eventToUpdate = data.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId); DHXEventsHelper.Update(eventToUpdate, changedEvent, new List <string>() { "id" }); action.Type = DataActionTypes.Update; } else { //create event data.ValidEvents.InsertOnSubmit(changedEvent); action.Type = DataActionTypes.Insert; } } else if (actionType == "delete") { changedEvent = data.ValidEvents.SingleOrDefault(ev => ev.id == action.SourceId); data.ValidEvents.DeleteOnSubmit(changedEvent); action.Type = DataActionTypes.Delete; } data.SubmitChanges(); } catch (Exception e) { action.Type = DataActionTypes.Error; } } return(new SchedulerFormResponseScript(action, changedEvent)); }
public bool CreateValidEvent(ValidEvent instance) { Db.ValidEvents.Add(instance); Db.SaveChanges(); return(true); }
public bool CreateValidEvent(ValidEvent instance) { Db.ValidEvents.Add(instance); Db.SaveChanges(); return true; }
public ActionResult LightboxControl(ValidEvent ev) { var current = Repository.ValidEvents.SingleOrDefault(e => e.id == ev.id) ?? ev; return(View(current)); }