public async Task <IActionResult> Edit([FromBody] ExerciseViewModel model)
        {
            var currentUser = await _userManager.FindByNameAsync(model.userName);

            var exercise            = _db.Exercises.SingleOrDefault(ex => ex.name == model.exercise);
            var newExerciseInstance = new ExerciseInstance()
            {
                Date     = model.ExerciseDate,
                user     = currentUser,
                Id       = model.ExerciseInstanceId,
                weight   = model.weight,
                reps     = model.reps,
                sets     = model.sets,
                exercise = exercise
            };

            if (newExerciseInstance.Date == DateTime.MinValue)
            {
                newExerciseInstance.Date = DateTime.Now;
            }

            _repository.DeleteEntity(newExerciseInstance);
            _repository.SaveAll();
            _repository.AddEntity(newExerciseInstance);
            _repository.SaveAll();

            return(Created($"/api/ExerciseInstances/{model.ExerciseInstanceId}", model));
        }
 private void CreateExerciseInstance(DateTime date, string exerciseName, int set, int reps, float weight)
 {
     IExerciseInstanceService service = new ExerciseInstanceService(_exerciseInstanceRepository, _exerciseRepository);
     ExerciseInstance exerciseInstance = service.GetByDateTime(date);
     if (exerciseInstance == null)
     {
         exerciseInstance = new ExerciseInstance(date, new Exercise("", exerciseName), set, reps, weight);
         service.Create(exerciseInstance);
     }
 }
        private IDomainIdentifiable<long> CreateExerciseInstance()
        {
            var exerciseInstance = new ExerciseInstance(DateTime.Now, new Exercise("Barbell Bench Press", "Barbell Flat Bench Press"), 1, 6, 100);

            IDomainIdentifiable<long> createdExerciseInstance = _service.Create(exerciseInstance);

            return createdExerciseInstance;
        }