Beispiel #1
0
        public IEnumerable <Quest> GetAvailableFamilyUserQuests(Guid familyId, Guid userId)
        {
            using (ContextScopeFactory.CreateReadOnly())
            {
                var userQuestIds = _userQuestRepository.GetWhere(x => x.UserId == userId).AsNoTracking().Select(x => x.QuestId).ToList();

                return
                    (Mapper.Map <IEnumerable <Quest> >(
                         _questRepository.GetWhere(x => x.FamilyId == familyId && !userQuestIds.Contains(x.EntityId))));
            }
        }