gcogco10 Ответов: 0

Как сохранить планировщик времени в записи базы данных?


Привет команда

У меня есть планировщик времени, и он работает, я могу создать любое событие, проблема теперь не сохраняется в записи базы данных, которую я создал, поэтому каждый раз, когда я обновляю браузер, он не сохраняет это событие как сохраненное.

Что я уже пробовал:

<pre>  public ActionResult eNtsaCourseEvents ()
        {
            RegCoursesViewModel regCourses = new RegCoursesViewModel();
            var sched = new DHXScheduler(this);
            sched.Skin = DHXScheduler.Skins.Terrace;
            sched.LoadData = true;
            sched.EnableDataprocessor = true;
            sched.InitialDate = new DateTime(2020, 09, 17);
            return View(sched);
        }


        //GET:Data-Calendar.
        public ContentResult eNtsaData()
        {
            return (new SchedulerAjaxData(
               new eNtsaRegistration_2().Events
               .Select(e => new { e.id, e.text, e.start_date, e.end_date })
               )
               );
        }

        // Save-Data-Events.
        public ContentResult eNtsaSaveEvents(int? id, FormCollection actionValues)
        {
            var action = new DataAction(actionValues);
            var changedEvent = DHXEventsHelper.Bind<eNtsaCalendarEvents>(actionValues);
            var entities = new eNtsaRegistration_2();

            try
            {
                switch (action.Type)
                {
                    case DataActionTypes.Insert:
                        entities.Events.Add(changedEvent);
                        break;
                    case DataActionTypes.Delete:
                        changedEvent = entities.Events.FirstOrDefault(ev => ev.id == action.SourceId);
                        entities.Events.Remove(changedEvent);
                        break;
                    default:// "update"
                        var target = entities.Events.Single(e => e.id == changedEvent.id);
                        DHXEventsHelper.Update(target, changedEvent, new List<string> { "id" });
                        break;
                }
                entities.SaveChanges();
                action.TargetId = changedEvent.id;

            }
            catch(Exception e)
            {
                action.Type = DataActionTypes.Error;
            }
            return (new AjaxSaveResponse(action));

        }

<style>
    body {
        background-color: #eee;
    }
</style>

<div class="form-group row">
    <div style="height:700px;width:900px;margin:0 auto">
        @Html.Raw(Model.Render())
    </div>
</div>

0 Ответов