public async Task <ActionResult <PlayerMatchesDto> > Delete([FromBody] PlayerMatchesDto dtoToDelete)
        {
            var playerMatch = await _unitOfWork.GetRepository().GetAll().Where(x => x.MatchId == dtoToDelete.MatchId &&
                                                                               x.PlayerId == dtoToDelete.Player.Id).FirstOrDefaultAsync();

            if (playerMatch == null)
            {
                return(NotFound());
            }

            _unitOfWork.GetRepository().Remove(playerMatch);
            _unitOfWork.SaveChanges();
            return(Ok(_mapper.Map <PlayerMatchesDto>(playerMatch)));
        }
        public async Task <ActionResult <PlayerMatch> > Post([FromBody] PlayerMatchesDto playerMatchesDto)
        {
            if (playerMatchesDto == null)
            {
                return(BadRequest());
            }

            var playerMatch = _mapper.Map <PlayerMatch>(playerMatchesDto);

            playerMatch.Player = null;
            _unitOfWork.GetRepository().Add(playerMatch);
            _unitOfWork.SaveChanges();
            return(Ok(playerMatch));
        }