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); }
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 }); }
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)); }
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))); }
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 }); }
public OxiteViewModelItems <Speaker> ListByEventJson(EventAddress eventAddress, SpeakerFilterCriteria speakerFilterCriteria) { return(ListByEventImpl(eventAddress, speakerFilterCriteria)); }
public OxiteViewModelItems <Speaker> List(SpeakerFilterCriteria speakerFilterCriteria) { return(new OxiteViewModelItems <Speaker>(speakerService.GetSpeakers(speakerFilterCriteria))); }
public IPageOfItems <Speaker> GetSpeakers(Event evnt, SpeakerFilterCriteria speakerFilterCriteria) { return(repository.GetSpeakers(new PagingInfo(speakerFilterCriteria.PageIndex, speakerFilterCriteria.PageSize), evnt, speakerFilterCriteria)); }
public IPageOfItems <Speaker> GetSpeakers(SpeakerFilterCriteria speakerFilterCriteria) { return(GetSpeakers(null, speakerFilterCriteria)); }
public IPageOfItems <Speaker> GetSpeakers(EventAddress eventAddress, SpeakerFilterCriteria speakerFilterCriteria) { return(repository.GetSpeakers(null, speakerFilterCriteria).GetPage(speakerFilterCriteria.PageIndex, speakerFilterCriteria.PageSize)); }