コード例 #1
0
        public static TrainingExerciseViewModel TrainingExerciseToViewModel(TrainingExercise trainingExercise, IBodyExercisesService bodyExercisesService)
        {
            var bodyExercise = bodyExercisesService.GetBodyExercise(new BodyExerciseKey() { Id = trainingExercise.BodyExerciseId });

            var viewModel = new TrainingExerciseViewModel()
            {
                UserId = trainingExercise.UserId,
                Year = trainingExercise.Year,
                WeekOfYear = trainingExercise.WeekOfYear,
                DayOfWeek = trainingExercise.DayOfWeek,
                TrainingDayId = trainingExercise.TrainingDayId,
                TrainingExerciseId = trainingExercise.Id,
                BodyExerciseId = trainingExercise.BodyExerciseId,
                RestTime = trainingExercise.RestTime,
                EccentricContractionTempo = trainingExercise.EccentricContractionTempo,
                StretchPositionTempo = trainingExercise.StretchPositionTempo,
                ConcentricContractionTempo = trainingExercise.ConcentricContractionTempo,
                ContractedPositionTempo = trainingExercise.ContractedPositionTempo,
                BodyExerciseName = bodyExercise != null && !string.IsNullOrWhiteSpace(bodyExercise.Name) ? bodyExercise.Name : string.Empty,
                BodyExerciseImage = string.Format("/images/bodyexercises/{0}.png", trainingExercise.BodyExerciseId)
            };

            viewModel.TupleSetReps = new List<Tuple<int, int, double>>();
            if (trainingExercise.TrainingExerciseSets != null)
            {
                foreach (var set in trainingExercise.TrainingExerciseSets)
                    viewModel.TupleSetReps.Add(new Tuple<int, int, double>(set.NumberOfSets, set.NumberOfReps, set.Weight));
            }

            return viewModel;
        }
コード例 #2
0
        public static TrainingExerciseViewModel TrainingExerciseToViewModel(TrainingExercise trainingExercise, IBodyExercisesService bodyExercisesService)
        {
            var bodyExercise = bodyExercisesService.GetBodyExercise(new BodyExerciseKey()
            {
                Id = trainingExercise.BodyExerciseId
            });

            var viewModel = new TrainingExerciseViewModel()
            {
                UserId                     = trainingExercise.UserId,
                Year                       = trainingExercise.Year,
                WeekOfYear                 = trainingExercise.WeekOfYear,
                DayOfWeek                  = trainingExercise.DayOfWeek,
                TrainingDayId              = trainingExercise.TrainingDayId,
                TrainingExerciseId         = trainingExercise.Id,
                BodyExerciseId             = trainingExercise.BodyExerciseId,
                ExerciseUnitType           = (int)trainingExercise.ExerciseUnitType,
                RestTime                   = trainingExercise.RestTime,
                EccentricContractionTempo  = trainingExercise.EccentricContractionTempo,
                StretchPositionTempo       = trainingExercise.StretchPositionTempo,
                ConcentricContractionTempo = trainingExercise.ConcentricContractionTempo,
                ContractedPositionTempo    = trainingExercise.ContractedPositionTempo,
                BodyExerciseName           = bodyExercise != null && !string.IsNullOrWhiteSpace(bodyExercise.Name) ? bodyExercise.Name : string.Empty,
                BodyExerciseImage          = string.Format("/images/bodyexercises/{0}.png", trainingExercise.BodyExerciseId)
            };

            viewModel.TupleSetReps = new List <Tuple <int, int, double> >();
            if (trainingExercise.TrainingExerciseSets != null)
            {
                foreach (var set in trainingExercise.TrainingExerciseSets)
                {
                    viewModel.TupleSetReps.Add(new Tuple <int, int, double>(
                                                   set.NumberOfSets,
                                                   trainingExercise.ExerciseUnitType == TExerciseUnitType.RepetitionNumber ? set.NumberOfReps : set.ExecutionTime,
                                                   set.Weight));
                }
            }

            return(viewModel);
        }