コード例 #1
0
        public ExerciseDTO UpdateExercise(ExerciseDTO exercise)
        {
            var trainingType = trainingRepository.FindById(exercise.IdTraining).IdTrainingType;
            var exerciseType = trainingTypeRepository.FindById(trainingType).IdExerciseType;
            //var parametersIDs = _context.ExerciseDictTypeParam.Where(x => x.IdExerciseType == exerciseType).Select(y => y.IdExerciseParamType).ToList();
            var parametersIDs = exerciseDictTypeParamRepository.GetAll().Where(x => x.IdExerciseType == exerciseType).Select(y => y.IdExerciseParamType).ToList();
            //var parameters = _context.ExerciseParamType.Where(x => parametersIDs.Contains(x.IdParamType)).ToList();
            var parameters = exerciseParamTypeRepository.GetAll().Where(x => parametersIDs.Contains(x.IdParamType)).ToList();

            foreach (var par in parameters)
            {
                var editObj = exerciseParamDoneRepository.GetAll().Where(x => x.IdExerciseDone == exercise.IdExercise && x.IdExerciseParamType == par.IdParamType).FirstOrDefault();
                if (editObj == null)
                {
                    editObj = new ExerciseParamDone()
                    {
                        IdExerciseDone = exercise.IdExercise, IdExerciseParamType = par.IdParamType
                    };
                    exerciseParamDoneRepository.Add(editObj);
                }
                var value = GetValue(par, exercise);
                if (value == null)
                {
                    exerciseParamDoneRepository.Delete(editObj.IdExerciseParam);
                    //_context.ExerciseParamDone.Remove(editObj);
                }
                else
                {
                    editObj.Value = value.ToString();
                }
            }

            return(exercise);
        }
コード例 #2
0
        public ExerciseDTO AddExercise(ExerciseDTO exercise)
        {
            var trainingType = trainingRepository.FindById(exercise.IdTraining).IdTrainingType;
            var exerciseType = trainingTypeRepository.FindById(trainingType).IdExerciseType;

            var idExerciseDone = SaveExerciseDone(exercise);
            //var parametersIDs = _context.ExerciseDictTypeParam.Where(x => x.IdExerciseType == exerciseType).Select(y => y.IdExerciseParamType).ToList();
            var parametersIDs = exerciseDictTypeParamRepository.GetAll().Where(x => x.IdExerciseType == exerciseType).Select(y => y.IdExerciseParamType).ToList();
            //var parameters = _context.ExerciseParamType.Where(x => parametersIDs.Contains(x.IdParamType)).ToList();
            var parameters = exerciseParamTypeRepository.GetAll().Where(x => parametersIDs.Contains(x.IdParamType)).ToList();

            foreach (var par in parameters)
            {
                var value = GetValue(par, exercise);
                if (value != null)
                {
                    ExerciseParamDone toSave = new ExerciseParamDone()
                    {
                        Value = value.ToString(), IdExerciseDone = idExerciseDone, IdExerciseParamType = par.IdParamType
                    };
                    exerciseParamDoneRepository.Add(toSave);
                }
            }
            return(exercise);
        }
コード例 #3
0
 public ExerciseParamDone Update(ExerciseParamDone entity)
 {
     throw new NotImplementedException();
 }
コード例 #4
0
 public ExerciseParamDone Add(ExerciseParamDone entity)
 {
     _context.ExerciseParamDone.Add(entity);
     _context.SaveChanges();
     return(entity);
 }