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; }