public AddPenaltyEntity GetPenaltyEntity(AddPenaltyDTO source)
        {
            if (source == null)
            {
                return(null);
            }

            return(DefaultGet <AddPenaltyDTO, AddPenaltyEntity>(source));
        }
        public AddPenaltyDTO MapToPenaltyDTO(AddPenaltyEntity source, AddPenaltyDTO target = null)
        {
            if (source == null)
            {
                return(null);
            }
            if (target == null)
            {
                target = new AddPenaltyDTO();
            }

            target.ScoredResultRowId = source.ScoredResultRowId;
            target.PenaltyPoints     = source.PenaltyPoints;

            return(target);
        }
        public AddPenaltyEntity MapToPenaltyEntity(AddPenaltyDTO source, AddPenaltyEntity target = null)
        {
            if (source == null)
            {
                return(null);
            }
            if (target == null)
            {
                target = GetPenaltyEntity(source);
            }

            target.ScoredResultRow = GetScoredResultRowEntity(new ScoredResultRowDataDTO()
            {
                ScoredResultRowId = source.ScoredResultRowId
            });
            target.PenaltyPoints = source.PenaltyPoints;

            return(target);
        }
        public AddPenaltyEntity MapToPenaltyEntity(AddPenaltyDTO source, AddPenaltyEntity target = null)
        {
            if (source == null)
            {
                return(null);
            }
            if (target == null)
            {
                target = GetPenaltyEntity(source);
            }

            target.ScoredResultRow = GetScoredResultRowEntity(new ScoredResultRowDataDTO()
            {
                ScoredResultRowId = source.ScoredResultRowId
            });
            target.PenaltyPoints = source.PenaltyPoints;
            if (target.ScoredResultRow?.ScoredResult?.Result != null)
            {
                target.ScoredResultRow.ScoredResult.Result.RequiresRecalculation = true;
            }

            return(target);
        }