// 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); }
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); }