Example #1
0
        public void SaveWorkout(SaveWorkoutInputModel model)
        {
            var recordedSet = _workoutHistoryRepository.GetAll()
                              .Where(x => x.Workout_Fk == model.ProgramId &&
                                     x.ExerciseProgramExercise_Fk == model.ExerciseId &&
                                     x.SetNumber == model.Set)
                              .FirstOrDefault();

            if (recordedSet != null)
            {
                recordedSet.Repititions  = model.Reps;
                recordedSet.WeightUsed   = model.Weight;
                recordedSet.ModifiedBy   = Environment.UserName;
                recordedSet.ModifiedDate = DateTime.Now;

                _workoutHistoryRepository.Update(recordedSet);
            }
            else
            {
                var workout = new WorkoutHistory
                {
                    Workout_Fk = model.ProgramId,
                    ExerciseProgramExercise_Fk = model.ExerciseId,
                    SetNumber   = model.Set,
                    Repititions = model.Reps,
                    WeightUsed  = model.Weight,
                    StartDate   = DateTime.Now,
                    CreatedBy   = Environment.UserName,
                    CreateDate  = DateTime.Now
                };

                _workoutHistoryRepository.Insert(workout);
            }
        }
        public void DeleteSet(SaveWorkoutInputModel model)
        {
            var set = _workoutHistoryRepository.GetAll()
                      .Where(x => x.Workout_Fk == model.ProgramId &&
                             x.ExerciseProgramExercise_Fk == model.ExerciseId &&
                             x.SetNumber == model.Set)
                      .FirstOrDefault();

            var workoutProgram = _exerciseProgramExerciseRepository
                                 .GetAll()
                                 .Where(x => x.ExerciseProgram_Fk == model.ProgramId && x.ExerciseProgramExercise_Pk == model.ExerciseId)
                                 .First();

            workoutProgram.ExerciseSets -= 1;
            workoutProgram.ModifiedBy    = Environment.UserName;
            workoutProgram.ModifiedDate  = DateTime.Now;

            if (workoutProgram.ExerciseSets == 0)
            {
                workoutProgram.EndDate = DateTime.Now;
            }

            _exerciseProgramExerciseRepository.Update(workoutProgram);

            if (set != null)
            {
                set.EndDate      = DateTime.Now;
                set.ModifiedBy   = Environment.UserName;
                set.ModifiedDate = DateTime.Now;

                _workoutHistoryRepository.Update(set);
            }
        }
        public void AddSet(SaveWorkoutInputModel model)
        {
            var workoutProgram = _exerciseProgramExerciseRepository
                                 .GetAll()
                                 .Where(x => x.ExerciseProgram_Fk == model.ProgramId && x.ExerciseProgramExercise_Pk == model.ExerciseId)
                                 .First();

            workoutProgram.ExerciseSets += 1;
            workoutProgram.ModifiedBy    = Environment.UserName;
            workoutProgram.ModifiedDate  = DateTime.Now;

            _exerciseProgramExerciseRepository.Update(workoutProgram);
        }
Example #4
0
        public HttpStatusCode SaveWorkout([FromBody] SaveWorkoutInputModel model)
        {
            _exerciseService.SaveWorkout(model);

            return(HttpStatusCode.OK);
        }
        public void AddSet(SaveWorkoutInputModel model)
        {
            _exerciseService.AddSet(model);

            TempData["Saved"] = $"Set Added @ {DateTime.Now.ToLongTimeString()}";
        }
        public void SaveExercise(SaveWorkoutInputModel model)
        {
            _exerciseService.SaveWorkout(model);

            TempData["Saved"] = $"Exercise Saved @ {DateTime.Now.ToLongTimeString()}";
        }