public ActionResult DeleteConfirmed(int id)
        {
            TrainingOutline trainingOutline = db.TrainingOutlines.Find(id);

            db.TrainingOutlines.Remove(trainingOutline);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: TrainingOutline/Create
        public ActionResult Create()
        {
            ViewBag.Exercises = db.Exercises;

            User            user            = db.Users.Single(u => u.UserName == User.Identity.Name);
            TrainingOutline trainingOutline = new TrainingOutline {
                AuthorID = user.ID
            };

            return(View(trainingOutline));
        }
 public ActionResult Edit([Bind(Include = "ID,Name,AuthorID")] TrainingOutline trainingOutline)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trainingOutline).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AuthorID = new SelectList(db.Users, "ID", "UserName", trainingOutline.AuthorID);
     return(View(trainingOutline));
 }
        // GET: TrainingOutline/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrainingOutline trainingOutline = db.TrainingOutlines.Find(id);

            if (trainingOutline == null)
            {
                return(HttpNotFound());
            }
            return(View(trainingOutline));
        }
        // GET: TrainingOutline/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TrainingOutline trainingOutline = db.TrainingOutlines.Find(id);

            if (trainingOutline == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AuthorID = new SelectList(db.Users, "ID", "UserName", trainingOutline.AuthorID);
            return(View(trainingOutline));
        }
        public ActionResult Create(TrainingOutline trainingOutline, List <int> exercisesList)
        {
            if (ModelState.IsValid)
            {
                db.TrainingOutlines.Add(trainingOutline);
                db.SaveChanges();

                if (exercisesList != null && exercisesList.Count > 0)
                {
                    trainingOutline.TrainingOutlinesExercises = new List <TrainingOutlinesExercise>();
                    exercisesList.ForEach(e => db.TrainingOutlinesExercises.Add(new TrainingOutlinesExercise {
                        ExerciseID = e, TrainingOutlineID = trainingOutline.ID
                    }));
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Exercises = db.Exercises;
            return(View(trainingOutline));
        }