// PUT: api/Events/5 public bool Put(int id, [FromBody] Event sikonEvent) { bool eventOk = eventManager.Put(Extractables.ExtractEvent(sikonEvent), PrimaryKeys(id)); bool speakersInEventOk = false; if (eventOk) { speakersInEventManager.Delete(PrimaryKeys(id)); speakersInEventOk = true; foreach (Speaker speaker in sikonEvent.SpeakersInEvent) { speakersInEventOk = speakersInEventManager.Post(Extractables.ExtractSpeakersInEvent(sikonEvent.EventID, speaker.Id)); } } return(eventOk && speakersInEventOk); }
// POST: api/Events public bool Post([FromBody] Event sikonEvent) { _initialIds = GetAllIds(); bool eventOk = eventManager.Post(Extractables.ExtractEvent(sikonEvent)); bool speakersInEventOk = false; if (eventOk) { sikonEvent.EventID = RetrieveId(); speakersInEventOk = true; foreach (Speaker speaker in sikonEvent.SpeakersInEvent) { speakersInEventOk = speakersInEventManager.Post(Extractables.ExtractSpeakersInEvent(sikonEvent.EventID, speaker.Id)); } } return(eventOk && speakersInEventOk); }