public ActionResult AddClient(ClientVM c) { ITrainerRepo trepo = TrainerRepoFactory.Create(); IClientRepo repo = ClientRepoFactory.Create(); if (ModelState.IsValid) { c.Trainers = new List <Trainer>(); var client = new Client { Trainers = new List <Trainer>(), ClientName = c.ClientName, StartingWeight = c.StartingWeight, CurrentWeight = c.CurrentWeight, FitnessGoals = c.FitnessGoals, }; foreach (var trainerID in c.SelectedTrainerID) { client.Trainers.Add(trepo.GetTrainerById(trainerID)); } repo.AddClient(client); } else { return(View(c)); } return(RedirectToAction("ClientList")); }
public ActionResult EditWorkout(WorkoutVM w) { IWorkoutRepo wrepo = WorkoutRepoFactory.Create(); IClientRepo repo = ClientRepoFactory.Create(); ITrainerRepo trepo = TrainerRepoFactory.Create(); if (ModelState.IsValid) { var workout = new Workout { WorkoutID = w.WorkoutID, WorkoutName = w.WorkoutName, WorkoutDescription = w.WorkoutDescription, }; foreach (var trainerID in w.SelectedTrainerID) { workout.TrainerCreator.Add(trepo.GetTrainerById(trainerID)); } foreach (var clientID in w.SelectedClientID) { workout.ClientsOnWorkout.Add(repo.GetClientById(clientID)); } wrepo.EditWorkout(workout); } return(RedirectToAction("WorkoutList")); }
public ActionResult EditTrainer(int id) { ITrainerRepo trepo = TrainerRepoFactory.Create(); IClientRepo repo = ClientRepoFactory.Create(); var trainer = trepo.GetTrainerById(id); var model = new TrainerVM { TrainerID = trainer.TrainerID, TrainerName = trainer.TrainerName, HourlyRate = trainer.HourlyRate, }; return(View(model)); }