public void InsertCourseByAssignment(Assignment assignment) { List <Course_Assignment> crs_asslist = new List <Course_Assignment>(); crs_asslist = GetAll <Course_Assignment>(query); List <Course> courses = new CourseService().GetList(); new CourseView().Display(courses); do { Console.Write($"Assignment: {assignment.AssignmentId} {assignment.Title} {assignment.Description}\n\n------\n>"); Console.WriteLine("Choose a course:\n"); int temp; Course_Assignment courses_Assignment = new Course_Assignment(); do { Console.Write("Select Course to Assign:\nPress 0 to go back\n\n------\n>"); temp = IntegerId <Course>(courses); if (temp == 0) { Console.WriteLine("Process Terminated"); return; } courses_Assignment = crs_asslist.FirstOrDefault(x => x.AssignmentId == assignment.AssignmentId && x.CourseId == temp); if (courses_Assignment is Course_Assignment) { Console.WriteLine("Assign is already assigned in this course!Try again"); } } while (courses_Assignment is Course_Assignment); Course_Assignment courses_Assignment1 = new Course_Assignment(); courses_Assignment1.AssignmentId = assignment.AssignmentId; courses_Assignment1.CourseId = temp; CreateData <Course_Assignment>(courses_Assignment1, "Courses_Assignments"); Console.Write("Do you want to add more courses to this assignment?:<Y> or <N>?:\n>"); } while (YesOrNo()); }
public void InsertAssignmentPerCoursePerStudent(Assignment assignment) // λυπαμαι για οτι ακολουθει. { List <Grade> grades = new List <Grade>(); grades = GetAll <Grade>(query); List <Student> students = new StudentService().GetList(); students = new StudentService().GetListAnalytic(students); List <Course_Assignment> courses_Assignments = new Course_Assignment().GetList(); List <Course> courses = new CourseService().GetList(); courses = new CourseService().GetListAnalytic(courses); do { Console.Write($"Assignment: {assignment.AssignmentId} {assignment.Title} {assignment.Description}\n\n------\n>"); int tempst; Grade grade = new Grade(); new StudentView().Display(students); Console.Write("Select Student to Assign:\nPress 0 to go back\n\n------\n>"); tempst = IntegerId <Student>(students); if (tempst == 0) { Console.WriteLine("Process Terminated"); return; } Student student = students.FirstOrDefault(x => x.StudentId == tempst); if (student.Courses.Count() == 0) { Console.WriteLine("Student is not enrolled to any course!Process terminated!"); } else if (student.Courses.Count() == 1) { int tempcourid0; tempcourid0 = student.Courses[0].CourseId; Course_Assignment course_Assignment1 = courses_Assignments.FirstOrDefault(x => x.CourseId == tempcourid0 && x.AssignmentId == assignment.AssignmentId); if (course_Assignment1 is Course_Assignment) { grade.CourseId = tempcourid0; } else { Console.WriteLine("Assignment is not assigned to this course.Process terminated"); return; } } else { int listsize = student.Courses.Count(); int temp; int[] tempcourid = new int[listsize]; for (int i = 0; i < listsize; i++) { Console.WriteLine("Student is enrolled to course(s):"); CourseView courseView = new CourseView(); courseView.Display(student.Courses); while (true) { Console.Write("Please choose in which one the assignment will be assigned!\nPress 0 to go back\n\n------\n>"); temp = IntegerId <Course>(student.Courses); if (temp == 0) { Console.WriteLine("Process Terminated"); return; } if (!tempcourid.Contains(temp)) { tempcourid[i] = temp; break; } else { Console.WriteLine("Already tried this course with no success!"); } } Course_Assignment course_Assignment = courses_Assignments.FirstOrDefault(x => x.CourseId == tempcourid[i] && x.AssignmentId == assignment.AssignmentId); Grade grade1 = grades.FirstOrDefault(x => x.CourseId == tempcourid[i] && x.AssignmentId == assignment.AssignmentId && x.StudentId == tempst); if (grade1 is Grade) { Console.WriteLine($"Already assigned to {student.FirstName} {student.LastName} for this course!"); } else if (course_Assignment is Course_Assignment) { grade.CourseId = tempcourid[i]; break; } else { Console.WriteLine("Assignment is NOT assigned to this course.Try again!"); } } } if (grade.CourseId != 0) { grade.AssignmentId = assignment.AssignmentId; grade.StudentId = tempst; CreateData <Grade>(grade, "Grades"); } else { Console.WriteLine("Process Failed"); } Console.Write("Do you want to add more students to this assignment?:<Y> or <N>?:\n>"); } while (YesOrNo()); }