Example #1
0
        public IHttpActionResult GetSpeakersByTopic(int id)
        {
            var speakers = _dataService.SessionTopicRepository.GetAll()
                           .Where(st => st.TopicId == id)
                           .Select(st => _dataService.SessionRepository.Get(st.SessionId))
                           .Select(se => se.SpeakerId).Distinct()
                           .Where(sp => sp != 0)
                           .Select(sp => _dataService.SpeakerRepository.Get(sp))
                           .ToList();

            return(SpeakersLinkHelper.CreateResponse(speakers, Request));
        }
Example #2
0
        public IHttpActionResult Get(string speakername)
        {
            var speakers = _dataService.SpeakerRepository.GetAll().Where(s => s.Name.Contains(speakername)).ToList();
            var count    = speakers.Count();

            if (count > 1)
            {
                return(SpeakersLinkHelper.CreateResponse(speakers, Request));
            }
            else if (count == 1)
            {
                var speaker = speakers.First();
                return(new RedirectResult(SpeakerLinkHelper.CreateLink(Request, speaker).Target, Request));
            }
            else
            {
                return(new NotFoundResult("Speaker not found " + speakername));
            }
        }
Example #3
0
        public IHttpActionResult Get(int dayno)
        {
            var speakers = _dataService.SessionRepository.GetSessionsByDay(dayno).Select(s => s.SpeakerId).Distinct().Where(sp => sp != 0).Select(s => _dataService.SpeakerRepository.Get(s));

            return(SpeakersLinkHelper.CreateResponse(speakers, Request));
        }
Example #4
0
        public IHttpActionResult Get()
        {
            var speakers = _dataService.SpeakerRepository.GetAll();

            return(SpeakersLinkHelper.CreateResponse(speakers, Request));
        }
        public IHttpActionResult Get(string speakerName = null, string dayno = null)
        {
            var speakers = _dataService.SpeakerRepository.GetAll();

            return(SpeakersLinkHelper.CreateResponse(speakers, Request));
        }