/// <summary>
 /// edits or creates a model in the database
 /// </summary>
 /// <param name="model">ExerciseModel object to be saved</param>
 /// <returns>true on success, otherwise false</returns>
 public void SaveExercise( ml_ExerciseLibrary exercise )
 {
     if (exercise.ID <= 0)
     {
         _repo.Insert(exercise);
     }
     else
     {
         _repo.Update(exercise);
     }
 }
        /// <summary>
        /// saves or creates a new exercise library item. 
        /// </summary>
        /// <param name="model">ExerciseModel object to be saved</param>
        /// <returns>1 for success, 0 for error</returns>
        public JsonResult SaveExercise(string exerciseID, string exerciseDescription, string exerciseExecution)
        {
            int eID = -1;
            if(!Int32.TryParse(exerciseID, out eID) || eID == -1) return Json(0);

            ml_ExerciseLibrary exercise = new ml_ExerciseLibrary();
            exercise.ID = eID;
            exercise.ExerciseDescription = exerciseDescription;
            exercise.ExerciseExecution = exerciseExecution;

            using (var unitOfWork = new EFContextUnitOfWork(new MuscleLogContext()))
            {
                var service = new ExerciseLibraryService(new ExerciseRepository(unitOfWork));
                service.SaveExercise(exercise);
            }

            return Json(1);
        }