public static void ShowClassCourseList(EducationClass klass) { List <string> courses = klass.GetCourseList(); ListCourses(courses); UserInput.WaitForContinue(); }
public void GetCourseList__Returns_Course_List() { var expected = new List <string> { "oop1" }; _testClass.AddCourse(_testCourse.CourseId, _courseStore); List <string> actual = _testClass.GetCourseList(); Assert.AreEqual(expected[0], actual[0]); }
public static void ShowStudentCourseList(User student) { EducationClassStore classStore = new EducationClassStore(); foreach (EducationClass klass in classStore.All()) { if (klass.HasStudent(student.UserName)) { EducationClass studentClass = klass; List <string> courseList = studentClass.GetCourseList(); ListCourses(courseList); break; } } }
public static void GradeStudentInCourse(User grader) { var userStore = new UserStore(); var educationClassStore = new EducationClassStore(); var courseStore = new CourseStore(); var gradeStore = new GradeStore(); List <string> courseList; Course course; User student; Console.Clear(); Console.WriteLine("Betygsätt student"); Console.WriteLine(); List <Course> courses = GetCourses(grader, courseStore).ToList(); do { Console.WriteLine("Tryck enter för att avbryta"); string studentName = UserInput.GetInput <string>("Ange student-id:"); if (studentName == string.Empty) { return; } student = userStore.FindById(studentName); if (student == null) { Console.WriteLine("Finns ingen student med det id:t"); } else { EducationClass studentClass = educationClassStore.FindByStudentId(student.UserName); courseList = studentClass.GetCourseList(); break; } } while (true); do { Console.WriteLine("Tryck enter för att avbryta"); string courseName = UserInput.GetInput <string>("Ange kurs-id:"); if (courseName == string.Empty) { return; } if (courses.Exists(c => c.CourseId == courseName)) { if (courseList.Contains(courseName)) { course = courseStore.FindById(courseName); break; } Console.WriteLine("Studentens klass läser inte kursen"); UserInput.WaitForContinue(); } else { Console.WriteLine("Kursen finns inte eller du är inte lärare för den"); UserInput.WaitForContinue(); } } while (true); GradeLevel gradeLevel = AskForGrade(); Console.WriteLine($"Student: {student.FullName()} ({student.UserName})"); Console.WriteLine($"Kurs: {course.CourseName} ({course.CourseId})"); Console.WriteLine($"Betyg: {gradeLevel}"); bool confirm = UserInput.AskConfirmation("Betygsätt student?"); if (confirm) { var grade = new Grade { CourseId = course.CourseId, StudentId = student.UserName, Result = gradeLevel }; gradeStore.GradeStudent(student, grade); gradeStore.Save(); } }