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); }
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); }
public ExerciseParamDone Update(ExerciseParamDone entity) { throw new NotImplementedException(); }
public ExerciseParamDone Add(ExerciseParamDone entity) { _context.ExerciseParamDone.Add(entity); _context.SaveChanges(); return(entity); }