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)); }
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)); }