public void UpdateTeacher(BCTeacher teacher)
 {
     using (var dbContext = new AttendanceSystemDB(_connectionString))
     {
         dbContext.Entry <BCTeacher>(teacher).State = EntityState.Modified;
         dbContext.SaveChanges();
     }
 }
 public void AddTeacher(BCTeacher teacher)
 {
     using (var dbContext = new AttendanceSystemDB(_connectionString))
     {
         dbContext.BCTeachers.Add(teacher);
         dbContext.SaveChanges();
     }
 }
 public void AddTeacher(BCTeacher teacher)
 {
     if (teacher.TeacherSubjects != null)
     {
         teacher.TeacherSubjects = teacher.TeacherSubjects.Where(s => s.Subject != "" && s.Subject != null).ToList();
         foreach (var subject in teacher.TeacherSubjects)
         {
             subject.IsActive = true;
         }
     }
     _adminRepo.AddTeacher(teacher);
 }
        public void UpdateTeacher(BCTeacher teacher, List <BCTeacherSubject> subjects)
        {
            //var teacherId = teacher.TeacherId;
            subjects = subjects.Where(s => s.Subject != null && s.Subject != "").ToList();

            _adminRepo.UpdateTeacher(teacher);

            _adminRepo.MarkTeacherSubjectsInactive(teacher.BCTeacherId);

            foreach (var subject in subjects)
            {
                _adminRepo.UpdateTeacherSubjects(teacher.BCTeacherId, subject);
            }
        }
示例#5
0
        public ActionResult EditTeacher(BCTeacher teacher, List <BCTeacherSubject> subjects)
        {
            _adminService.UpdateTeacher(teacher, subjects);

            return(Redirect("/admin/teachers"));
        }
示例#6
0
        public ActionResult NewTeacher(BCTeacher teacher)
        {
            _adminService.AddTeacher(teacher);

            return(Redirect("/admin/teachers"));
        }