Ejemplo n.º 1
0
        private void teacherEditButton_Click(object sender, EventArgs e)
        {
            var selectedRowIndex = GetSelectedRowIndex(teachersDataGridView);

            if (selectedRowIndex == null)
            {
                return;
            }
            var teacher   = TeachersRepository.GetAll()[(int)selectedRowIndex];
            var teacherVM = new TeacherVM
            {
                Teacher    = teacher,
                SubjectIds = TeacherSubjectRepository.GetSubjectsForTeacher(teacher.Id),
            };

            new DetailedTeacherForm
            (
                teacherVM,
                SubjectsRepository.GetAll(),
                updatedTeacherVM =>
            {
                TeachersRepository.Update(updatedTeacherVM.Teacher);
                TeacherSubjectRepository.UpdateSubjectsForTeacher(updatedTeacherVM.Teacher.Id, updatedTeacherVM.SubjectIds);
                UpdateTeachersGrid();
                return(true);
            }
            ).Show();
        }
Ejemplo n.º 2
0
        private void subjectEditButton_Click(object sender, EventArgs e)
        {
            var selectedRowIndex = GetSelectedRowIndex(subjectDataGridView);

            if (selectedRowIndex == null)
            {
                return;
            }
            var subject   = SubjectsRepository.GetAll()[(int)selectedRowIndex];
            var subjectVM = new SubjectVM
            {
                Subject    = subject,
                TeacherIds = TeacherSubjectRepository.GetTeachersForSubject(subject.Id),
            };

            new DetailedSubjectForm
            (
                subjectVM,
                TeachersRepository.GetAll(),
                updatedSubjectVM =>
            {
                SubjectsRepository.Update(updatedSubjectVM.Subject);
                TeacherSubjectRepository.UpdateTeachersForSubject(updatedSubjectVM.Subject.Id, updatedSubjectVM.TeacherIds);
                UpdateSubjectsGrid();
                return(true);
            }
            ).Show();
        }
Ejemplo n.º 3
0
        public IEnumerable <Teachers> GetAllTeachers()
        {
            ITeachersRepository             repo           = new TeachersRepository(getEntities());
            IEnumerable <Entities.Teachers> returnedValue  = repo.GetAll();
            IEnumerable <Teachers>          returnedValue2 = Mapper.Map <IEnumerable <Entities.Teachers>, IEnumerable <Teachers> >(returnedValue);

            return(returnedValue2);
        }
        // GET: Teachers
        public ActionResult Index()
        {
            var teachers = teachersRepo.GetAll();

            var teachersVM = TeacherMap.TeachersToTeachersVM(teachers);

            return(View(teachersVM));
        }
Ejemplo n.º 5
0
        private void teacherDeleteButton_Click(object sender, EventArgs e)
        {
            var selectedRowIndex = GetSelectedRowIndex(teachersDataGridView);

            if (selectedRowIndex == null)
            {
                return;
            }
            TeachersRepository.Delete(TeachersRepository.GetAll()[(int)selectedRowIndex].Id);
            UpdateTeachersGrid();
        }
Ejemplo n.º 6
0
 private void subjectCreateButton_Click(object sender, EventArgs e) => new DetailedSubjectForm
 (
     null,
     TeachersRepository.GetAll(),
     newSubjectVM =>
 {
     var newSubjectId = SubjectsRepository.Add(newSubjectVM.Subject).Id;
     TeacherSubjectRepository.AddTeachersForSubject(newSubjectId, newSubjectVM.TeacherIds);
     UpdateSubjectsGrid();
     return(true);
 }
 ).Show();
Ejemplo n.º 7
0
 private void UpdateTeachersGrid()
 {
     teachersDataGridView.Rows.Clear();
     TeachersRepository.GetAll().ForEach(teacher => teachersDataGridView.Rows.Add(teacher.Name, teacher.Age));
 }