コード例 #1
0
ファイル: StudentTest.cs プロジェクト: denalisk/registrar
        public void Student_GetCompletedCourses()
        {
            Student newStudent = new Student("Johnny English", "2001-09-21", 1);

            newStudent.Save();

            Course newCourse = new Course("English 101", "ENG101", 1);

            newCourse.Save();
            Course secondCourse = new Course("French 101", "FRN101", 1);

            secondCourse.Save();
            Course thirdCourse = new Course("Spanish 101", "SPAN101", 1);

            thirdCourse.Save();
            newStudent.AddCourse(newCourse.GetId());
            newStudent.AddCourse(secondCourse.GetId());
            newStudent.AddCourse(thirdCourse.GetId());

            newStudent.UpdateCourseGrade(newCourse.GetId(), "A");
            newStudent.UpdateCourseGrade(secondCourse.GetId(), "B");

            List <Course> expected = new List <Course> {
                newCourse, secondCourse
            };
            List <Course> actual = newStudent.GetCompletedCourses();

            Assert.Equal(expected, actual);
        }
コード例 #2
0
ファイル: HomeModule.cs プロジェクト: katyisgreaty/registrar
        public HomeModule()
        {

            Get["/"] =_=>
            {
                return View["index.cshtml"];
            };

            Get["/students"]= _ => {
                List<Student> allStudents = Student.GetAll();
                return View["students.cshtml", allStudents];
            };

            Post["/students"] = _ =>
            {
                Student newStudent = new Student(Request.Form["student-name"], Request.Form["student-enrollment"]);
                newStudent.Save();
                List<Student> allStudents = Student.GetAll();
                return View["students.cshtml", allStudents];
            };

            Get["/courses"]= _ => {
                List<Course> allCourses = Course.GetAll();
                return View["courses.cshtml", allCourses];
            };

            Post["/courses"] = _ =>
            {
                Course newCourse = new Course(Request.Form["course-name"], Request.Form["course-number"]);
                newCourse.Save();
                List<Course> allCourses = Course.GetAll();
                return View["courses.cshtml", allCourses];
            };

            Get["/departments"]= _ => {
                List<Department> allDepartments = Department.GetAll();
                return View["departments.cshtml", allDepartments];
            };

            Post["/departments"] = _ =>
            {
                Department newDepartment = new Department(Request.Form["department-major"]);
                newDepartment.Save();
                List<Department> allDepartments = Department.GetAll();
                return View["departments.cshtml", allDepartments];
            };

            Get["/departments/{id}"] = parameter =>{
                Department foundDepartment = Department.Find(parameter.id);
                List<string> courses = new List<string>{};
                List<string> students = new List<string>{};
                foreach(var course in foundDepartment.GetCourses())
                {
                    courses.Add(course.GetName());
                };
                foreach(var student in foundDepartment.GetStudents())
                {
                    students.Add(student.GetName());
                };
                Dictionary<string, List<string>> departmentDeets = new Dictionary<string, List<string>>{{"courses", courses}, {"students", students}};
                return View["department.cshtml", departmentDeets];
            };

            Get["courses/{id}"] = parameters => {
                Dictionary<string, object> model = new Dictionary<string, object>();
                Course SelectedCourse = Course.Find(parameters.id);
                List<Student> CourseStudents = SelectedCourse.GetStudents();
                List<Student> AllStudents = Student.GetAll();
                model.Add("course", SelectedCourse);
                model.Add("courseStudents", CourseStudents);
                model.Add("allStudents", AllStudents);
                return View["course.cshtml", model];
            };

            Get["students/{id}"] = parameters => {
                Dictionary<string, object> model = new Dictionary<string, object>();
                Student SelectedStudent = Student.Find(parameters.id);
                List<Student> StudentCourses = SelectedStudent.GetCompletedCourses();
                List<Student> AllStudents = Student.GetAll();
                model.Add("student", SelectedStudent);
                model.Add("studentCourses", StudentCourses);
                model.Add("allStudents", AllStudents);
                return View["student.cshtml", model];
            };



            // Post["course/add_student"] = _ => {
            //        Student student = Student.Find(Request.Form["student-id"]);
            //        Course course = Course.Find(Request.Form["course-id"]);
            //        course.AddStudent(student);
            //        return View["course.cshtml"];
            //    };

            // Post["student/add_course"] = _ => {
            //    Student student = Student.Find(Request.Form["student-id"]);
            //    Course course = Course.Find(Request.Form["course-id"]);
            //    student.AddCourse(course);
            //    return View["student.cshtml"];
            // };
        }