Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        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));
        }