public IHttpActionResult Get(string speakerName = null, string dayno = null, string keyword = null) { // Filter parameters are currently ignored var sessions = _dataService.SessionRepository.GetAll(); return(SessionsLinkHelper.CreateResponse(sessions, _dataService, Request)); }
[Route("bykeyword")] //Links.SessionsSearch public IHttpActionResult GetSessionsByKeyword(string keyword) { var sessions = _dataService.SessionRepository.GetAll().Where(e => e.Description.Contains(keyword)); // Empty list when not found return(SessionsLinkHelper.CreateResponse(sessions, _dataService, Request)); }
public IHttpActionResult GetSessionsByTopic(int id) { var sessions = _dataService.SessionTopicRepository.GetAll() .Where(s => s.TopicId == id) .Select(sessiontopic => _dataService.SessionRepository.Get(sessiontopic.SessionId)) .ToList(); return(SessionsLinkHelper.CreateResponse(sessions, _dataService, Request)); }
[Route("byspeakername")] //Links.SessionsSearch public IHttpActionResult GetSessionsBySpeakerName(string speakername) { var speaker = _dataService.SpeakerRepository.GetAll().FirstOrDefault(s => s.Name == speakername); if (speaker == null) { return(new NotFoundResult("Unknown speaker - " + speakername)); } var sessions = _dataService.SessionRepository.GetAll().Where(e => e.SpeakerId == speaker.Id); return(SessionsLinkHelper.CreateResponse(sessions, _dataService, Request)); }
[Route("byday")] //Links.SessionsSearch public IHttpActionResult GetSessionsByDay(int dayno) { if (dayno > _dataService.TotalDays) { return(new BadRequestResult(new Tavis.ProblemDocument() { ProblemType = new System.Uri("urn:conference:invalid-day"), Title = string.Format("Day {0} is after the end of the conference", dayno) })); } var sessions = _dataService.SessionRepository.GetSessionsByDay(dayno).ToList(); return(SessionsLinkHelper.CreateResponse(sessions, _dataService, Request)); }
[Route("byspeakerid")] //Links.SessionsSearch public IHttpActionResult GetSessionsBySpeaker(int speakerId) { var sessions = _dataService.SessionRepository.GetAll().Where(e => e.SpeakerId == speakerId); return(SessionsLinkHelper.CreateResponse(sessions, _dataService, Request)); }
public IHttpActionResult Get() { var sessions = _dataService.SessionRepository.GetAll(); return(SessionsLinkHelper.CreateResponse(sessions, _dataService, Request)); }
[Route("")] //Links.SessionsSearch public IHttpActionResult GetSessionsByDay(int dayno) { var sessions = _dataService.SessionRepository.GetSessionsByDay(dayno).ToList(); return(SessionsLinkHelper.CreateResponse(sessions, _dataService, Request)); }