示例#1
0
        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));
        }
示例#3
0
 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));
        }
示例#5
0
        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);
        }
示例#6
0
        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));
        }
示例#8
0
 public bool CreateValidEvent(ValidEvent instance)
 {
     Db.ValidEvents.Add(instance);
     Db.SaveChanges();
     return(true);
 }
示例#9
0
 public bool CreateValidEvent(ValidEvent instance)
 {
     Db.ValidEvents.Add(instance);
         Db.SaveChanges();
         return true;
 }
示例#10
0
        public ActionResult LightboxControl(ValidEvent ev)
        {
            var current = Repository.ValidEvents.SingleOrDefault(e => e.id == ev.id) ?? ev;

            return(View(current));
        }