Ejemplo n.º 1
0
        public void PopulateDepartmentsDropDownList(FP2Context _context,
                                                    object selectedDepartment = null)
        {
            var departmentsQuery = from d in _context.Department
                                   orderby d.DepartmentName // Sort by name.
                                   select d;

            DepartmentNameSL = new SelectList(departmentsQuery.AsNoTracking(),
                                              "DepartmentID", "DepartmentName", selectedDepartment);
        }
        public void PopulateAssignedCourseData(FP2Context context, Professor professor)
        {
            var allCourses       = context.Course;
            var professorCourses = new HashSet <string>(professor.CourseAssignment.Select(c => c.CourseId));

            AssignedCourseDataList = new List <AssignedCourseData>();
            foreach (var course in allCourses)
            {
                AssignedCourseDataList.Add(new AssignedCourseData
                {
                    CourseID   = course.CourseId,
                    CourseName = course.CourseName,
                    Assigned   = professorCourses.Contains(course.CourseId)
                });
            }
        }
        public void UpdateProfessorCourses(FP2Context context, string[] selectedCourses, Professor professorToUpdate)
        {
            if (selectedCourses == null)
            {
                professorToUpdate.CourseAssignment = new List <CourseAssignment>();
                return;
            }

            var selectedCoursesHS = new HashSet <string>(selectedCourses);
            var professorCourses  = new HashSet <string>(professorToUpdate.CourseAssignment.Select(c => c.Course.CourseId));

            foreach (var course in context.Course)
            {
                if (selectedCoursesHS.Contains(course.CourseId.ToString()))
                {
                    if (!professorCourses.Contains(course.CourseId))
                    {
                        professorToUpdate.CourseAssignment.Add(
                            new CourseAssignment
                        {
                            ProfessorId = professorToUpdate.ProfessorId,
                            CourseId    = course.CourseId
                        });
                    }
                }
                else
                {
                    if (professorCourses.Contains(course.CourseId))
                    {
                        CourseAssignment courseToRemove = professorToUpdate
                                                          .CourseAssignment
                                                          .SingleOrDefault(i => i.CourseId == course.CourseId);
                        context.Remove(courseToRemove);
                    }
                }
            }
        }
Ejemplo n.º 4
0
 public CourseAssignmentModel(FP2Context context)
 {
     _context = context;
 }
Ejemplo n.º 5
0
 public CoursePageModel(FP2Context context, UserManager <IdentityUser> usermanager)
 {
     _context     = context;
     _userManager = usermanager;
 }
 public GradesModel(FP2Context context)
 {
     _context = context;
 }
Ejemplo n.º 7
0
 public CreateUserModel(IServiceProvider serviceProvider, FP2Context context)
 {
     _context         = context;
     _serviceProvider = serviceProvider;
 }
Ejemplo n.º 8
0
 public IndexModel(UserManager <IdentityUser> userManager, FP2Context context)
 {
     _userManager = userManager;
     _context     = context;
 }
 public ProfessorUsersModel(FP2.Models.FP2Context context, UserManager <IdentityUser> userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
 public AssignGradeModel(FP2Context context)
 {
     _context = context;
 }
Ejemplo n.º 11
0
 public WebAdvisorModel(UserManager <IdentityUser> userManager, FP2Context context)
 {
     _userManager = userManager;
     _context     = context;
 }
 public CreateAnnouncementModel(FP2Context context)
 {
     _context = context;
 }