public ActionResult AddTeacher()
        {
            var redirector = CheckUserRights();

            if (redirector != null)
            {
                return(redirector);
            }

            SecretaryAddTeacherViewModel model = new SecretaryAddTeacherViewModel();

            model.Disciplines = repository.Disciplines.ToList();
            model.Classes     = repository.Classes.ToList();

            return(View(model));
        }
Exemple #2
0
        public ActionResult AddTeacher(Teacher teacher, int[] classes)
        {
            var redirector = CheckUserRights();

            if (redirector != null)
            {
                return(redirector);
            }

            SecretaryAddTeacherViewModel model = new SecretaryAddTeacherViewModel();

            model.Disciplines = repository.Disciplines.ToList();
            model.Classes     = repository.Classes.ToList();


            var curTeach = repository.Teachers.FirstOrDefault(x => x.PIN == teacher.PIN);

            if (curTeach != null)
            {
                ViewBag.message = "Teacher was not created! Such PIN already exists";
                List <Class> mod = repository.Classes.ToList();

                return(View(model));
            }

            List <Class> classteToStudy = new List <Class>();

            foreach (var classItem in classes)
            {
                var classToStudy = repository.Classes.FirstOrDefault(x => x.Id == classItem);
                classteToStudy.Add(classToStudy);
            }

            teacher.ClassesToStudy = classteToStudy;
            repository.AddTeacher(teacher);

            ViewBag.message = "A new teacher was successfully added.";

            return(View(model));
        }