/// <summary>
        /// A function that removes a user from a course
        /// </summary>
        public ActionResult RemoveFromCourse(string ID, int courseID, string role)
        {
            #region Security
            if (EnforceSecurity(SecurityState.ADMIN) != null)
            {
                return(EnforceSecurity(SecurityState.ADMIN));
            }
            #endregion

            if (role == "Teacher")
            {
                Course_Teacher teacherToDelete = (from x in db.CoursesTeachers
                                                  where x.TeacherID == ID &&
                                                  x.CourseID == courseID
                                                  select x).SingleOrDefault();
                db.CoursesTeachers.Remove(teacherToDelete);
                db.SaveChanges();
            }
            else if (role == "Student")
            {
                Course_Student studentToDelete = (from x in db.CoursesStudents
                                                  where x.UserID == ID &&
                                                  x.CourseID == courseID
                                                  select x).SingleOrDefault();
                db.CoursesStudents.Remove(studentToDelete);
                db.SaveChanges();
            }
            return(RedirectToAction("CourseConnections", new { courseID = courseID }));
        }
Пример #2
0
        public static Course GetCourseByTeacher(string teacherName)
        {
            using (context = new Context()){
                Guid           teacherId      = TeacherController.GetTeacherID(teacherName);
                Course_Teacher course_Teacher = context.Course_Teachers.Where(x => x.TeacherID == teacherId).FirstOrDefault();

                return(CourseController.GetCourseById(course_Teacher.CourseID));
            }
        }
Пример #3
0
        /// <summary>
        /// A function that connects a teacher to a course in the database
        /// </summary>
        public void ConnectTeachers(string userID, int courseID)
        {
            Course_Teacher newTeacher = new Course_Teacher
            {
                TeacherID = userID,
                CourseID  = courseID
            };

            db.CoursesTeachers.Add(newTeacher);
            db.SaveChanges();
            return;
        }
Пример #4
0
 public static void AddConnectionCourseTeacher()
 {
     using (context = new Context()){
         Course_Teacher newConnection = new Course_Teacher();
         newConnection.ID        = Guid.NewGuid();
         newConnection.TeacherID = RandomData.GetRandomTeacherID();
         newConnection.CourseID  = RandomData.GetRandomCourseID();
         if (context.Course_Teachers.ToList().Any(x => x.TeacherID == newConnection.TeacherID && x.CourseID == newConnection.CourseID))
         {
             throw new ArgumentException("Connection already exists");
         }
         context.Course_Teachers.Add(newConnection);
         context.SaveChanges();
     }
 }
Пример #5
0
        public void Initialize()
        {
            MockDataContext mock = new MockDataContext();


            #region Users
            ApplicationUser user1 = new ApplicationUser
            {
                Id       = "1",
                Ssn      = "1211",
                Email    = "*****@*****.**",
                UserName = "******"
            };

            ApplicationUser user2 = new ApplicationUser
            {
                Id       = "2",
                Ssn      = "2122",
                Email    = "*****@*****.**",
                UserName = "******"
            };

            ApplicationUser user3 = new ApplicationUser
            {
                Id       = "3",
                Ssn      = "3102",
                Email    = "*****@*****.**",
                UserName = "******"
            };
            ApplicationUser user4 = new ApplicationUser
            {
                Id       = "4",
                Ssn      = "3789",
                Email    = "*****@*****.**",
                UserName = "******"
            };
            mock.Users.Add(user1);
            mock.Users.Add(user2);
            mock.Users.Add(user3);
            mock.Users.Add(user4);
            #endregion
            #region Assignments



            Assignment assignment1 = new Assignment
            {
                ID                    = 1,
                Title                 = "HelloWorld",
                Weight                = 30,
                CourseID              = 1,
                TestCases             = "swag",
                Description           = "Forrita Hello World!",
                ProgrammingLanguageID = 1,
                DateCreated           = new DateTime(2016, 6, 20),
                DueDate               = new DateTime(2016, 6, 30)
            };
            mock.Assignments.Add(assignment1);
            #endregion
            #region Milestones
            Milestone milestone1 = new Milestone
            {
                ID                    = 1,
                AssignmentID          = 1,
                Weight                = 20,
                Title                 = "mila",
                Description           = "mæla milu",
                Input                 = "km",
                Output                = "milan",
                Code                  = "1km",
                TestCases             = "profa km",
                ProgrammingLanguageID = 1,
                DateCreated           = new DateTime(2016, 4, 20),
                DueDate               = new DateTime(2016, 4, 30)
            };
            Milestone milestone2 = new Milestone
            {
                ID                    = 2,
                AssignmentID          = 1,
                Weight                = 25,
                Title                 = "samlagning",
                Description           = "leggja saman tölur",
                Input                 = "2,8",
                Output                = "10",
                Code                  = "cout << 2 + 8;",
                TestCases             = "profa tolur",
                ProgrammingLanguageID = 2,
                DateCreated           = new DateTime(2016, 5, 20),
                DueDate               = new DateTime(2016, 5, 30)
            };
            Milestone milestone3 = new Milestone
            {
                ID                    = 3,
                AssignmentID          = 2,
                Weight                = 25,
                Title                 = "samlagning",
                Description           = "leggja saman tölur",
                Input                 = "2,4",
                Output                = "6",
                Code                  = "cout << 2 + 4;",
                TestCases             = "profa tolur",
                ProgrammingLanguageID = 2,
                DateCreated           = new DateTime(2016, 3, 20),
                DueDate               = new DateTime(2016, 3, 30)
            };
            mock.Milestones.Add(milestone1);
            mock.Milestones.Add(milestone2);
            mock.Milestones.Add(milestone3);


            #endregion
            #region CourseTeachers

            Course_Teacher courseTeacher1 = new Course_Teacher
            {
                ID        = 1,
                CourseID  = 1,
                TeacherID = "1"
            };
            Course_Teacher courseTeacher2 = new Course_Teacher
            {
                ID        = 2,
                CourseID  = 2,
                TeacherID = "2"
            };
            Course_Teacher courseTeacher3 = new Course_Teacher
            {
                ID        = 3,
                CourseID  = 1,
                TeacherID = "3"
            };
            Course_Teacher courseTeacher4 = new Course_Teacher
            {
                ID        = 4,
                CourseID  = 1,
                TeacherID = "4"
            };
            mock.CoursesTeachers.Add(courseTeacher1);
            mock.CoursesTeachers.Add(courseTeacher2);
            mock.CoursesTeachers.Add(courseTeacher3);
            mock.CoursesTeachers.Add(courseTeacher4);
            #endregion
            #region CourseStudents

            Course_Student courseStudent1 = new Course_Student
            {
                ID       = 1,
                CourseID = 1,
                UserID   = "1"
            };
            Course_Student courseStudent2 = new Course_Student
            {
                ID       = 2,
                CourseID = 2,
                UserID   = "2"
            };
            Course_Student courseStudent3 = new Course_Student
            {
                ID       = 3,
                CourseID = 2,
                UserID   = "3"
            };
            Course_Student courseStudent4 = new Course_Student
            {
                ID       = 4,
                CourseID = 1,
                UserID   = "4"
            };

            mock.CoursesStudents.Add(courseStudent1);
            mock.CoursesStudents.Add(courseStudent2);
            mock.CoursesStudents.Add(courseStudent3);
            mock.CoursesStudents.Add(courseStudent4);


            #endregion
            #region Courses

            Course course1 = new Course
            {
                ID       = 1,
                Name     = "Byrjenda Forritun",
                SchoolID = 1,
                Semester = "Vorönn",
                Year     = 2013
            };
            Course course2 = new Course
            {
                ID       = 2,
                Name     = "Leikjaorritun",
                SchoolID = 2,
                Semester = "Haustönn",
                Year     = 2018
            };

            mock.Courses.Add(course1);
            mock.Courses.Add(course2);

            #endregion
            #region Solutions
            Solution solution1 = new Solution
            {
                ID           = 1,
                MilestoneID  = 1,
                StudentID    = "1",
                Code         = "Hello World",
                SubmissionID = 1,
                Grade        = 6.7M
            };
            Solution solution2 = new Solution
            {
                ID           = 2,
                MilestoneID  = 3,
                StudentID    = "2",
                Code         = "Hello Universe",
                SubmissionID = 2,
                Grade        = 7.9M
            };
            mock.Solutions.Add(solution1);
            mock.Solutions.Add(solution2);

            #endregion
            #region Submissions
            Submission submission1 = new Submission
            {
                ID             = 1,
                UserID         = "1",
                MilestoneID    = 1,
                IsAccepted     = true,
                SolutionOutput = "Hello World",
                ExpectedOutput = "Hello World",
                Code           = "cout << Hello World "
            };
            mock.Submission.Add(submission1);
            #endregion
            #region Admins

            Admin admin1 = new Admin
            {
                ID     = 1,
                UserID = "1"
            };
            Admin admin2 = new Admin
            {
                ID     = 2,
                UserID = "2"
            };


            #endregion



            personServiceTest     = new PersonService(mock);
            assignmentServiceTest = new AssignmentsService(mock);
            courseServiceTest     = new CourseService(mock);
            solutionServiceTest   = new SolutionService(mock);
        }