Exemple #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)));
        }
 //public async Task<IEnumerable<GebruikerContact>> GetAllContactsFromGebruikerByGebruikerId(int gebruikerId)
 //{
 //    return await _unitOfWork.Gebruikers
 //        .GetAllContactsOfGebruikerByGebruikerId(gebruikerId);
 //}
 public async Task <Gebruiker> GetGebruikerById(int id)
 {
     return(await _gebruikerRepository
            .GetGebruikerByGebruikerId(id));
 }