Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sessions = sessions.Where(y => y.session.SESSION_DIVISION.Any(x => x.DIVISION.ToUpper().Contains(SearchContent)) ||
- y.session.ROOM.ToUpper().Contains(SearchContent) ||
- y.session.COURSE.ToUpper().Contains(SearchContent));
- if (!String.IsNullOrEmpty(Division)) {
- sessions = sessions.Where(y => y.session.SESSION_DIVISION.Any(x => x.DIVISION.ToUpper().Contains(SearchContent)));
- }
- if (!String.IsNullOrEmpty(Room)) {
- // this shoudl be OR
- sessions = sessions.Where(y => y.session.ROOM.ToUpper().Contains(SearchContent));
- }
- if (!String.IsNullOrEmpty(course)) {
- // this shoudl be OR
- sessions = sessions.Where(y => y.session.COURSE.ToUpper().Contains(SearchContent));
- }
- var queries = new List<IQueryable<Session>>();
- if (!String.IsNullOrEmpty(Division)) {
- queries.Add(sessions.Where(y => y.session.SESSION_DIVISION.Any(x => x.DIVISION.ToUpper().Contains(SearchContent))));
- }
- if (!String.IsNullOrEmpty(Room)) {
- // this shoudl be OR
- queries.Add(sessions.Where(y => y.session.ROOM.ToUpper().Contains(SearchContent)));
- }
- if (!String.IsNullOrEmpty(course)) {
- // this shoudl be OR
- queries.Add(sessions.Where(y => y.session.COURSE.ToUpper().Contains(SearchContent)));
- }
- sessions = queries.Aggregate(sessions.Where(y => false), (q1, q2) => q1.Union(q2));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement