Example #1
0
        public async Task <PartijenCollectie> GetAllPartijen()
        {
            var partijen = await _partijRepository.GetAllWithZettenAsync() as List <Partij>;

            foreach (Partij partij in partijen)
            {
                foreach (Speler _speler in partij.Spelers)
                {
                    _speler.Gebruiker = await _gebruikerRepository.GetGebruikerByGebruikerId(_speler.GebruikerId);
                }
                if (partij.Chat != null)
                {
                    partij.Chat.Berichten = (ICollection <Bericht>) await _berichtRepository.GetAllBerichtenWithChatByChatId(partij.Chat.Id);

                    foreach (Bericht bericht in partij.Chat.Berichten)
                    {
                        bericht.Afzender = await _gebruikerRepository.GetGebruikerByGebruikerId(bericht.AfzenderId);
                    }
                }
            }
            return(new PartijenCollectie(AllePartijenDieAfZijn(partijen), AllePartijenDieNietAfZijn(partijen)));
        }
Example #2
0
 public async Task <IEnumerable <Bericht> > GetBerichtenFromChatByChatId(int chatId)
 {
     return(await _berichtRepository
            .GetAllBerichtenWithChatByChatId(chatId));
 }