public IEnumerable <EventUserModel> GetNewEventsForUser(string userId) { var eventsUser = EventsUsers.Where(x => x.UserId == userId && x.State == EventState.New).ToArray(); return(Events.Where(x => eventsUser.Any(eu => eu.EventId == x.Id)) .Select(x => new EventUserModel(x, eventsUser.Single(eu => eu.EventId == x.Id)))); }
public IEnumerable <Tuple <WorkEvent, WorkEventUserRelation> > GetEventsForUser(string userId) { return(EventsUsers.Where(x => x.UserId == userId) .Join(Events, relation => relation.EventId, @event => @event.Id, (relation, @event) => new Tuple <WorkEvent, WorkEventUserRelation>(@event, relation))); }