コード例 #1
0
        public JsonResult SaveEvent(Event newEvent)
        {
            if (newEvent.IsFullDay)
            {
                newEvent.End = newEvent.Start;
            }

            var status = false;

            DataBase.DataContext Db = new DataBase.DataContext();
            if (newEvent.Id > 0)
            {
                //Update the event
                var eventtoEdit = Db.Events.FirstOrDefault(a => a.Id == newEvent.Id);
                if (eventtoEdit != null)
                {
                    eventtoEdit.Title       = newEvent.Title;
                    eventtoEdit.Start       = newEvent.Start;
                    eventtoEdit.Description = newEvent.Description;
                    eventtoEdit.IsFullDay   = newEvent.IsFullDay;
                }
            }
            else
            {
                Db.Events.Add(newEvent);
            }
            Db.SaveChanges();
            status = true;

            return(new JsonResult {
                Data = new { status = status }
            });
        }
コード例 #2
0
        public JsonResult GetEvents()
        {
            DataBase.DataContext Db = new DataBase.DataContext();
            var events = Db.Events.ToList();

            return(new JsonResult {
                Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
コード例 #3
0
        public JsonResult DeleteEvent(int id)
        {
            var status = false;

            DataBase.DataContext Db = new DataBase.DataContext();

            var eventToDelete = Db.Events.FirstOrDefault(a => a.Id == id);

            if (eventToDelete != null)
            {
                Db.Events.Remove(eventToDelete);
                Db.SaveChanges();
                status = true;
            }

            return(new JsonResult {
                Data = new { status = status }
            });
        }