Example #1
0
        public ActionResult updateProfessor(ProfessorCourseViewModel viewModel)
        {
            var professorInDb = _context.professorDb.Include(p => p.courseModel).Single(p => p.id == viewModel.professor.id);

            professorInDb.name     = viewModel.professor.name;
            professorInDb.phone    = viewModel.professor.phone;
            professorInDb.e_mail   = viewModel.professor.e_mail;
            professorInDb.address  = viewModel.professor.address;
            professorInDb.gender   = viewModel.professor.gender;
            professorInDb.age      = viewModel.professor.age;
            professorInDb.username = viewModel.professor.username;
            professorInDb.salary   = viewModel.professor.salary;

            professorInDb.courseModel.Clear();
            for (int i = 0; i < viewModel.courses.Count; i++)
            {
                if (viewModel.courses[i].IsChecked == true)
                {
                    CourseModel course     = viewModel.courses[i];
                    var         courseInDb = _context.courseDb.Single(p => p.id == course.id);
                    courseInDb.name = course.name;
                    courseInDb.code = course.code;
                    professorInDb.courseModel.Add(courseInDb);
                }
            }

            _context.SaveChanges();
            return(RedirectToAction("listProfessors", "Admin"));
        }
Example #2
0
        public ActionResult AddCourses()
        {
            var viewModel = new ProfessorCourseViewModel()
            {
                Professors = _context.Professors.ToList()
            };

            return(View(viewModel));
        }
Example #3
0
        public ActionResult editProfessor(short id)
        {
            if (Session["username"] != null && Session["role"].Equals("admin"))
            {
                var professor          = _context.professorDb.SingleOrDefault(c => c.id == id);
                var listCheckedCourses = professor.courseModel.ToList();

                var viewModel = new ProfessorCourseViewModel
                {
                    professor      = professor,
                    courses        = _context.courseDb.ToList(),
                    checkedCourses = listCheckedCourses
                };

                if (professor == null)
                {
                    return(HttpNotFound());
                }

                return(View("editProfessor", viewModel));
            }

            return(RedirectToAction("Login", "Home"));
        }