Exemplo n.º 1
0
        public ActionResult Edit(KarateStudent karateStudent, int[] selectedCoaches)
        {
            KarateStudent newStudent = db.KarateStudents.Find(karateStudent.Id);

            newStudent.Name            = karateStudent.Name;
            newStudent.LastName        = karateStudent.LastName;
            newStudent.Age             = karateStudent.Age;
            newStudent.Country         = karateStudent.Country;
            newStudent.City            = karateStudent.City;
            newStudent.Belt            = karateStudent.Belt;
            newStudent.CountCoach      = karateStudent.CountPeople(selectedCoaches);
            newStudent.YearsTraining   = karateStudent.YearsTraining;
            newStudent.SportsmanStatus = karateStudent.SportsmanStatus;
            newStudent.LikeCompetition = karateStudent.LikeCompetition;
            newStudent.TeamId          = karateStudent.TeamId;
            newStudent.Coaches.Clear();
            if (selectedCoaches != null)
            {
                foreach (var c in db.Coaches.Where(co => selectedCoaches.Contains(co.Id)))
                {
                    newStudent.Coaches.Add(c);
                }
            }
            db.Entry(newStudent).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("ShowStudents", "Student"));
        }
Exemplo n.º 2
0
        public ActionResult Delete(int id = 0)
        {
            KarateStudent karateStudent = db.KarateStudents.Find(id);

            if (karateStudent == null)
            {
                return(HttpNotFound());
            }
            return(View(karateStudent));
        }
Exemplo n.º 3
0
        public ActionResult Edit(int id = 0)
        {
            KarateStudent karateStudent = db.KarateStudents.Find(id);

            if (karateStudent == null)
            {
                return(HttpNotFound());
            }
            SelectList teams = new SelectList(db.Teams, "Id", "Name", karateStudent.TeamId);

            ViewBag.Teams   = teams;
            ViewBag.Coaches = db.Coaches.ToList();
            return(View(karateStudent));
        }
Exemplo n.º 4
0
        public ActionResult Create(KarateStudent karateStudent, int[] selectedCoaches)
        {
            if (selectedCoaches != null)
            {
                foreach (var c in db.Coaches.Where(co => selectedCoaches.Contains(co.Id)))
                {
                    karateStudent.Coaches.Add(c);
                }
            }
            karateStudent.CountCoach = karateStudent.CountPeople(selectedCoaches);

            db.KarateStudents.Add(karateStudent);
            db.SaveChanges();
            return(RedirectToAction("ShowStudents", "Student"));
        }
Exemplo n.º 5
0
        public ActionResult DeleteConfirmed(int id = 0)
        {
            KarateStudent karateStudent = db.KarateStudents.Find(id);

            if (karateStudent == null)
            {
                return(HttpNotFound());
            }
            Team team = db.Teams.Find(id);

            db.KarateStudents.Remove(karateStudent);

            db.Teams.Remove(team);
            db.SaveChanges();
            return(RedirectToAction("ShowStudents", "Student"));
        }