// public void queryEvent(string eid)
        //{
        //    MarkLogicLayer.getEventMLById(eid);
        //}

        public Response PutEvent([FromBody] Event eventToPut)
        {
            Response response    = new Response();
            String   mlResponse  = MarkLogicLayer.putEvent(eventToPut);
            JObject  jsonPayload = JObject.FromObject(eventToPut);

            response.payload = jsonPayload;
            return(response);
        }
示例#2
0
        public Response registerAttendance([FromBody] dynamic values)
        {
            /* {
             *  "pid" : "" , "eid" : ""
             * } */

            String   pid      = values.pid; // personId
            String   eid      = values.eid; // eventId
            Response response = new Response();
            //JObject eventJson = MarkLogicLayer.getEventMLById(eid);

            Event         eventObject = JsonConvert.DeserializeObject <Event>(MarkLogicLayer.getEventMLById(eid).ToString());
            List <string> attendees   = eventObject.Attendees.ToList();

            if (!attendees.Contains(pid))
            {
                attendees.Add(pid);
            }
            eventObject.Attendees = attendees.ToArray();
            MarkLogicLayer.putEvent(eventObject);

            Person        personObject = JsonConvert.DeserializeObject <Person>(MarkLogicLayer.getPersonMLById(pid).ToString());
            List <string> eventList    = personObject.EventList.ToList();

            if (!eventList.Contains(eid))
            {
                eventList.Add(eid);
            }
            personObject.EventList = eventList.ToArray();
            MarkLogicLayer.putPerson(personObject);

            JObject jsonPayload = JObject.FromObject(eventObject);

            response.payload = jsonPayload;
            return(response);
        }