예제 #1
0
        private TrainingExercise GetBean(TrainingExerciseRow row)
        {
            if (row == null)
            {
                return(null);
            }

            var trainingExercise = TrainingExerciseTransformer.ToBean(row);

            if (row != null && trainingExercise != null)
            {
                if (!row.EccentricContractionTempo.HasValue)
                {
                    trainingExercise.EccentricContractionTempo = 1;
                }
                if (!row.StretchPositionTempo.HasValue)
                {
                    trainingExercise.StretchPositionTempo = 0;
                }
                if (!row.ConcentricContractionTempo.HasValue)
                {
                    trainingExercise.ConcentricContractionTempo = 1;
                }
                if (!row.ContractedPositionTempo.HasValue)
                {
                    trainingExercise.ContractedPositionTempo = 0;
                }
            }

            return(trainingExercise);
        }
예제 #2
0
        public static void ToRow(TrainingExercise bean, TrainingExerciseRow row)
        {
            if (bean == null)
            {
                return;
            }

            row.UserId         = bean.UserId;
            row.Year           = bean.Year;
            row.WeekOfYear     = bean.WeekOfYear;
            row.DayOfWeek      = bean.DayOfWeek;
            row.TrainingDayId  = bean.TrainingDayId;
            row.Id             = bean.Id;
            row.BodyExerciseId = bean.BodyExerciseId;
            row.RestTime       = bean.RestTime;
            if (bean.ObjectVersionNumber > 0) // Retrocompatibility
            {
                row.EccentricContractionTempo  = bean.EccentricContractionTempo;
                row.StretchPositionTempo       = bean.StretchPositionTempo;
                row.ConcentricContractionTempo = bean.ConcentricContractionTempo;
                row.ContractedPositionTempo    = bean.ContractedPositionTempo;
            }
            if (bean.ObjectVersionNumber > 1) // Retrocompatibility
            {
                row.ExerciseUnitType = (int)bean.ExerciseUnitType;
            }
            row.ModificationDate = DbUtils.DateToUtc(Utils.DateTimeWithoutMs); // Set modificationDate
        }
예제 #3
0
        internal static TrainingExercise ToBean(TrainingExerciseRow row)
        {
            if (row == null)
            {
                return(null);
            }

            var bean = new TrainingExercise();

            bean.UserId                     = row.UserId;
            bean.Year                       = row.Year;
            bean.WeekOfYear                 = row.WeekOfYear;
            bean.DayOfWeek                  = row.DayOfWeek;
            bean.TrainingDayId              = row.TrainingDayId;
            bean.Id                         = row.Id;
            bean.BodyExerciseId             = row.BodyExerciseId;
            bean.RestTime                   = row.RestTime;
            bean.EccentricContractionTempo  = row.EccentricContractionTempo.HasValue ? row.EccentricContractionTempo.Value : 0;
            bean.StretchPositionTempo       = row.StretchPositionTempo.HasValue ? row.StretchPositionTempo.Value : 0;
            bean.ConcentricContractionTempo = row.ConcentricContractionTempo.HasValue ? row.ConcentricContractionTempo.Value : 0;
            bean.ContractedPositionTempo    = row.ContractedPositionTempo.HasValue ? row.ContractedPositionTempo.Value : 0;
            bean.ModificationDate           = DbUtils.DbDateToUtc(row.ModificationDate);
            bean.ExerciseUnitType           = Utils.IntToEnum <TExerciseUnitType>(row.ExerciseUnitType ?? (int)TExerciseUnitType.RepetitionNumber);
            return(bean);
        }
        /// <summary>
        /// Create data in database
        /// </summary>
        /// <param name="trainingJournalDayExercise">Data</param>
        /// <returns>insert data</returns>
        public TrainingExercise Create(TrainingExercise trainingJournalDayExercise)
        {
            if (trainingJournalDayExercise == null || string.IsNullOrWhiteSpace(trainingJournalDayExercise.UserId) ||
                trainingJournalDayExercise.Year == 0 || trainingJournalDayExercise.WeekOfYear == 0 ||
                trainingJournalDayExercise.DayOfWeek < 0 || trainingJournalDayExercise.DayOfWeek > 6 || trainingJournalDayExercise.TrainingDayId == 0 || trainingJournalDayExercise.Id == 0)
            {
                return(null);
            }

            var row = new TrainingExerciseRow();

            TrainingExerciseTransformer.ToRow(trainingJournalDayExercise, row);
            _dbContext.Insert(row);
            return(GetBean(row));
        }
예제 #5
0
        public static void ToRow(TrainingExercise bean, TrainingExerciseRow row)
        {
            if (bean == null)
            {
                return;
            }

            row.UserId                     = bean.UserId;
            row.Year                       = bean.Year;
            row.WeekOfYear                 = bean.WeekOfYear;
            row.DayOfWeek                  = bean.DayOfWeek;
            row.TrainingDayId              = bean.TrainingDayId;
            row.Id                         = bean.Id;
            row.BodyExerciseId             = bean.BodyExerciseId;
            row.RestTime                   = bean.RestTime;
            row.ModificationDate           = bean.ModificationDate;
            row.EccentricContractionTempo  = bean.EccentricContractionTempo;
            row.StretchPositionTempo       = bean.StretchPositionTempo;
            row.ConcentricContractionTempo = bean.ConcentricContractionTempo;
            row.ContractedPositionTempo    = bean.ContractedPositionTempo;
        }
예제 #6
0
        internal static TrainingExercise ToBean(TrainingExerciseRow row)
        {
            if (row == null)
            {
                return(null);
            }

            var bean = new TrainingExercise();

            bean.UserId                     = row.UserId;
            bean.Year                       = row.Year;
            bean.WeekOfYear                 = row.WeekOfYear;
            bean.DayOfWeek                  = row.DayOfWeek;
            bean.TrainingDayId              = row.TrainingDayId;
            bean.Id                         = row.Id;
            bean.BodyExerciseId             = row.BodyExerciseId;
            bean.RestTime                   = row.RestTime;
            bean.ModificationDate           = row.ModificationDate;
            bean.EccentricContractionTempo  = row.EccentricContractionTempo.HasValue ? row.EccentricContractionTempo.Value : 0;
            bean.StretchPositionTempo       = row.StretchPositionTempo.HasValue ? row.StretchPositionTempo.Value : 0;
            bean.ConcentricContractionTempo = row.ConcentricContractionTempo.HasValue ? row.ConcentricContractionTempo.Value : 0;
            bean.ContractedPositionTempo    = row.ContractedPositionTempo.HasValue ? row.ContractedPositionTempo.Value : 0;
            return(bean);
        }