public ActionResult Workout(string UID, string CID) { ViewBag.UserLoggedIn = true; if (UID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (CID == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PersonalTrainer personalTrainer = db.PersonalTrainers.Where(p => p.UserID == UID).SingleOrDefault(); //Return the client by the clientID passed Client client = db.Clients.Where(c => c.UserID == CID).SingleOrDefault(); //Add all exercises tied to the personal trainer List <Exercise> exercises = db.Exercises.Where(e => e.PersonalTrainerID == UID).ToList(); ManageWorkoutViewModel mwvm = new ManageWorkoutViewModel() { PersonalTrainerID = personalTrainer.UserID, ClientID = client.UserID, ClientFirstName = client.FirstName, ClientLastName = client.LastName, ClientEmail = client.Email, ClientPhoneNumber = client.PhoneNumber }; return(View(mwvm)); }
public ActionResult AddToWorkout(ManageWorkoutViewModel exercise) { Exercise newExercise = db.Exercises.Where(e => e.PersonalTrainerID == exercise.PersonalTrainerID && e.Title == exercise.ExerciseTitle).FirstOrDefault(); Workout workout = new Workout() { ExerciseID = newExercise.ID, Title = exercise.ExerciseTitle, Date = exercise.ExerciseDate, Instructions = exercise.ExerciseInstructions, RepCount = Convert.ToInt32(exercise.ExerciseRepCount), SetCount = Convert.ToInt32(exercise.ExerciseSetCount), ClientID = exercise.ClientID, PersonalTrainerID = exercise.PersonalTrainerID }; db.Workouts.Add(workout); db.SaveChanges(); string UID = exercise.PersonalTrainerID; string CID = exercise.ClientID; return(RedirectToAction("Workout", new { UID, CID })); }