Ejemplo n.º 1
0
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            SpeakerFilterCriteria speakerFilterCriteria =
                new SpeakerFilterCriteria(controllerContext.RouteData.Values["speakerFilterCriteria"] as string);

            if (string.IsNullOrEmpty(speakerFilterCriteria.Term) &&
                !string.IsNullOrEmpty(controllerContext.HttpContext.Request.QueryString["term"]))
            {
                speakerFilterCriteria.Term =
                    controllerContext.HttpContext.Request.QueryString["term"];
            }

            return(speakerFilterCriteria);
        }
Ejemplo n.º 2
0
        public OxiteViewModelItems <Speaker> ListByEvent(Event evnt, SpeakerFilterCriteria speakerFilterCriteria)
        {
            if (evnt == null)
            {
                return(null);
            }

            IPageOfItems <Speaker> speakers = speakerService.GetSpeakers(evnt, speakerFilterCriteria);

            return(new OxiteViewModelItems <Speaker>(speakers)
            {
                Container = evnt
            });
        }
Ejemplo n.º 3
0
        public OxiteViewModelItems <Speaker> SiteMap(EventAddress eventAddress, SpeakerFilterCriteria speakerFilterCriteria)
        {
            Event evnt = eventService.GetEvent(eventAddress);

            if (evnt == null)
            {
                return(null);
            }

            speakerFilterCriteria.PageSize = 2000;

            IPageOfItems <Speaker> speakers = speakerService.GetSpeakers(eventAddress, speakerFilterCriteria);

            return(new OxiteViewModelItems <Speaker>(speakers)
            {
                Container = evnt
            });
        }
        public IPageOfItems <Speaker> GetSpeakers(PagingInfo pagingInfo, Event evnt, SpeakerFilterCriteria speakerFilterCriteria)
        {
            IQueryable <oxite_Conferences_Speaker> query = from s in context.oxite_Conferences_Speakers select s;

            if (!string.IsNullOrEmpty(speakerFilterCriteria.Term))
            {
                query = query
                        .Where(
                    s =>
                    s.SpeakerName.Contains(speakerFilterCriteria.Term) ||
                    s.SpeakerDisplayName.Contains(speakerFilterCriteria.Term) ||
                    s.Bio.Contains(speakerFilterCriteria.Term)
                    );
            }

            if (evnt != null)
            {
                query = query
                        .Where(s => s.oxite_Conferences_ScheduleItemSpeakerRelationships.Any(sis => sis.oxite_Conferences_ScheduleItem.oxite_Conferences_Event.EventID == evnt.ID));
            }

            return(query.OrderBy(s => s.SpeakerDisplayName).Select(s => projectSpeaker(s)).GetPage(pagingInfo));
        }
Ejemplo n.º 5
0
        public IQueryable <Speaker> GetSpeakers(EventAddress eventAddress, SpeakerFilterCriteria speakerFilterCriteria)
        {
            IQueryable <oxite_Conferences_Speaker> query = from s in context.oxite_Conferences_Speakers select s;

            if (!string.IsNullOrEmpty(speakerFilterCriteria.Term))
            {
                query = query
                        .Where(
                    s =>
                    s.SpeakerName.Contains(speakerFilterCriteria.Term) ||
                    s.SpeakerFirstName.Contains(speakerFilterCriteria.Term) ||
                    s.SpeakerLastName.Contains(speakerFilterCriteria.Term) ||
                    s.Bio.Contains(speakerFilterCriteria.Term)
                    );
            }

            if (eventAddress != null)
            {
                query = query
                        .Where(s => s.oxite_Conferences_ScheduleItemSpeakerRelationships.Any(sis => string.Compare(sis.oxite_Conferences_ScheduleItem.oxite_Conferences_Event.EventName, eventAddress.EventName, true) == 0));
            }

            return(query.OrderBy(s => s.SpeakerLastName).Select(s => projectSpeaker(s)));
        }
Ejemplo n.º 6
0
        private OxiteViewModelItems <Speaker> ListByEventImpl(EventAddress eventAddress, SpeakerFilterCriteria speakerFilterCriteria)
        {
            Event evnt = eventService.GetEvent(eventAddress);

            if (evnt == null)
            {
                return(null);
            }

            IPageOfItems <Speaker> speakers = speakerService.GetSpeakers(eventAddress, speakerFilterCriteria);

            return(new OxiteViewModelItems <Speaker>(speakers)
            {
                Container = evnt
            });
        }
Ejemplo n.º 7
0
 public OxiteViewModelItems <Speaker> ListByEventJson(EventAddress eventAddress, SpeakerFilterCriteria speakerFilterCriteria)
 {
     return(ListByEventImpl(eventAddress, speakerFilterCriteria));
 }
Ejemplo n.º 8
0
 public OxiteViewModelItems <Speaker> List(SpeakerFilterCriteria speakerFilterCriteria)
 {
     return(new OxiteViewModelItems <Speaker>(speakerService.GetSpeakers(speakerFilterCriteria)));
 }
Ejemplo n.º 9
0
 public IPageOfItems <Speaker> GetSpeakers(Event evnt, SpeakerFilterCriteria speakerFilterCriteria)
 {
     return(repository.GetSpeakers(new PagingInfo(speakerFilterCriteria.PageIndex, speakerFilterCriteria.PageSize), evnt, speakerFilterCriteria));
 }
Ejemplo n.º 10
0
 public IPageOfItems <Speaker> GetSpeakers(SpeakerFilterCriteria speakerFilterCriteria)
 {
     return(GetSpeakers(null, speakerFilterCriteria));
 }
Ejemplo n.º 11
0
 public IPageOfItems <Speaker> GetSpeakers(EventAddress eventAddress, SpeakerFilterCriteria speakerFilterCriteria)
 {
     return(repository.GetSpeakers(null, speakerFilterCriteria).GetPage(speakerFilterCriteria.PageIndex, speakerFilterCriteria.PageSize));
 }