/// <summary>
 /// Finds Players by given criteria
 /// </summary>
 /// <param name="criteria"> The criteria. </param>
 /// <returns> The <see cref="Player"/>. </returns>
 public Player Execute(FindByFullNameCriteria criteria)
 {
     return(_unitOfWork.Context.Players
            .Where(t => t.FirstName == criteria.FirstName)
            .Where(t => t.LastName == criteria.LastName)
            .Select(GetPlayerMapping())
            .SingleOrDefault());
 }
        /// <summary>
        /// Finds Players by given criteria
        /// </summary>
        /// <param name="criteria"> The criteria. </param>
        /// <returns> The <see cref="Player"/>. </returns>
        public Player Execute(FindByFullNameCriteria criteria)
        {
            var players = _unitOfWork.Context.Players
                          .Where(t => t.FirstName == criteria.FirstName)
                          .Where(t => t.LastName == criteria.LastName)
                          .ToList();

            return(players.Select(p => GetPlayerMapping(p))
                   .SingleOrDefault());
        }