Beispiel #1
0
        public virtual async Task <ClubDto> GetClubAsync(Guid id)
        {
            ClubPlayer clubPlayer = await _clubPlayerRepository.FindAsync(x => x.PlayerId == id && x.IsPrimaryClubOfPlayer);

            if (clubPlayer == null)
            {
                return(null);
            }

            IQueryable <Club> clubQueryable = await _clubRepository.GetQueryableAsync();

            IQueryable <ClubDto> clubDtoQueryable = ObjectMapper
                                                    .GetMapper()
                                                    .ProjectTo <ClubDto>(clubQueryable.Where(x => x.Id == clubPlayer.ClubId));

            return(await AsyncExecuter.FirstOrDefaultAsync(clubDtoQueryable));
        }