public DayWorkoutsVm WorkoutsById(string Id) { AddDayMuscle workoutDetails = dayWorkout.All().Where(u => u.UserId == Id).FirstOrDefault(); DayWorkoutsVm vm = Mapper.Instance.Map <AddDayMuscle, DayWorkoutsVm>(workoutDetails); return(vm); }
//Enable-Migration public async Task <AddDayMuscle> CreateProgram(AddDayMuscleBm dayMuscle, string id) { AddDayMuscle program = this.Calculate(id); AddDayMuscle userProgram = new AddDayMuscle() { UserId = dayMuscle.UserId, Exercises = dayMuscle.Exercises, /*Day = dayMuscle.Day,*//* Muscle = dayMuscle.Muscle,*/ Sets = program.Sets, Reps = program.Reps, RestSets = program.RestSets, RestExercises = program.RestExercises }; this.dayWorkout.Add(userProgram); await this.dayWorkout.SaveChangesAsync(); return(userProgram); // To Do: Mapping from entity model to binding model ! }
private AddDayMuscle Calculate(string Id) { PersonalDetails model = personalDetails.All().Where(u => u.UserId == Id).FirstOrDefault(); var sets = model.SportResults.Sets = ValidationConstants.Sets * ((int)model.FitnessExperience + 1); // base 2 sets var reps = model.SportResults.Reps = ValidationConstants.Reps - ((int)model.FitnessExperience - 2); // base 10 reps var restSets = model.SportResults.RestSets = ValidationConstants.RestSets + ((int)model.FitnessExperience + 1); // 3 min base rest Sets var restExercises = model.SportResults.RestExercises = ValidationConstants.RestExercises + ((int)model.FitnessExperience + 1); // 3 min base rest Exercises var addDayMuscle = new AddDayMuscle { Sets = sets, Reps = reps, RestSets = restSets, RestExercises = restExercises }; return(addDayMuscle); }