public ScoredResultRowDataDTO MapToScoredResultRowDataDTO(ScoredResultRowEntity source, ScoredResultRowDataDTO target = null)
        {
            if (source == null)
            {
                return(null);
            }
            if (target == null)
            {
                target = new ScoredResultRowDataDTO();
            }

            MapToResultRowDataDTO(source.ResultRow, target);
            target.ScoredResultRowId   = source.ScoredResultRowId;
            target.BonusPoints         = source.BonusPoints;
            target.FinalPosition       = source.FinalPosition;
            target.FinalPositionChange = source.FinalPositionChange;
            target.PenaltyPoints       = source.PenaltyPoints;
            target.RacePoints          = source.RacePoints;
            target.ScoringId           = source.ScoringId;
            target.ReviewPenalties     = source.ReviewPenalties?.Select(x => MapToReviewPenaltyDTO(x)).ToArray();
            target.TotalPoints         = source.TotalPoints;
            target.TeamId   = source.Team?.TeamId;
            target.TeamName = source.Team?.Name;

            return(target);
        }
        public ScoredResultRowEntity GetScoredResultRowEntity(ScoredResultRowDataDTO source)
        {
            //if (source == null)
            //    return null;
            //ScoredResultRowEntity target;

            //if (source.ResultRowId == null)
            //    target = new ScoredResultRowEntity();
            //else
            //    target = DbContext.Set<ScoredResultRowEntity>().Find(source.ResultRowId, source.ResultId, source.ScoringId);

            //if (target == null)
            //    throw new EntityNotFoundException(nameof(ScoredResultRowEntity), "Could not find Entity in Database.", source.ResultRowId, source.ResultId, source.ScoringId);

            //return target;
            return(DefaultGet <ScoredResultRowDataDTO, ScoredResultRowEntity>(source));
        }
        public ScoredResultRowEntity MapToScoredResultRowEntity(ScoredResultRowDataDTO source, ScoredResultRowEntity target = null)
        {
            if (source == null)
            {
                return(null);
            }
            if (target == null)
            {
                target = GetScoredResultRowEntity(source);
            }

            target.ResultRow           = GetResultRowEntity(source);
            target.BonusPoints         = source.BonusPoints;
            target.FinalPosition       = source.FinalPosition;
            target.FinalPositionChange = source.FinalPositionChange;
            target.PenaltyPoints       = source.PenaltyPoints;
            target.RacePoints          = source.RacePoints;

            return(target);
        }
        public ScoredResultRowDataDTO MapToScoredResultRowDataDTO(ScoredResultRowEntity source, ScoredResultRowDataDTO target = null)
        {
            if (source == null)
            {
                return(null);
            }
            if (target == null)
            {
                target = new ScoredResultRowDataDTO();
            }

            MapToResultRowDataDTO(source.ResultRow, target);
            target.ScoredResultRowId   = source.ScoredResultRowId;
            target.BonusPoints         = source.BonusPoints;
            target.FinalPosition       = source.FinalPosition;
            target.FinalPositionChange = source.FinalPositionChange;
            target.PenaltyPoints       = source.PenaltyPoints;
            target.RacePoints          = source.RacePoints;
            target.ScoringId           = source.ScoringId;

            return(target);
        }