public override IEnumerable <Team> Execute(GetTeamsUserDoesNotBelongToQuery query,
                                            ICommandAndQueryDispatcher dispatcher)
 {
     return(db.Teams
            .Include(x => x.Owner)
            .Include(x => x.Members.Select(m => m.User))
            .Where(x => x.Owner.Id != query.UserId
                   &&
                   !x.Members.Select(m => m.User.Id)
                   .Contains(query.UserId))
            .ToList());
 }
Beispiel #2
0
        private ActionResult ShowTeamsToJoin()
        {
            var query = new GetTeamsUserDoesNotBelongToQuery(HttpContext.User.Identity.GetUserId());
            IEnumerable <Team> teams = dispatcher.ExecuteQuery(query).ToList();

            if (teams.Any())
            {
                return(View(Mapper.Map <IEnumerable <Team>, List <TeamDetailsViewModel> >(teams)));
            }

            return(View("NoTeamToJoin"));
        }