private void Accept__Click(object sender, RoutedEventArgs e) { if (Pending1.SelectedItem == null) { label3.Content = "Select an Item"; } string item2 = Pending1.SelectedItem.ToString(); char[] delimiterChars = { ' ' }; var i = item2.Split(delimiterChars); string id = i.FirstOrDefault(); TutoringDB.TutorCourse temp3 = new TutorCourse(); TutoringDB.TutorConfirmationRequest temp4 = new TutorConfirmationRequest(); foreach (var tt in db.TutorConfirmationRequests.Local) { if (tt.TutorId.ToString() == id) { temp4 = tt; temp3.TutorId = tt.TutorId; temp3.CourseId = tt.CourseId; } } db.TutorCourses.Add(temp3); db.TutorConfirmationRequests.Remove(temp4); db.SaveChanges(); Refresh1(); }
public void Refresh1() { int cd = Pending1.Items.Count; while (cd != 0) { Pending1.Items.RemoveAt(cd - 1); cd--; } db.CurrentUsers.Load(); db.FacultyCourses.Load(); db.Faculties.Load(); db.Courses.Load(); db.Tutors.Load(); db.TutorCourses.Load(); db.TutorConfirmationRequests.Load(); db.Tutees.Load(); TutoringDB.TutorConfirmationRequest temp = new TutorConfirmationRequest(); string item = "i"; TutoringDB.Faculty user = new Faculty(); user = db.Faculties.Where(i => i.Username == db.CurrentUsers.FirstOrDefault().UserName).FirstOrDefault(); List <TutoringDB.Cours> courseList = new List <TutoringDB.Cours>(); foreach (var fc in db.FacultyCourses.Local) { if (fc.Faculty.Username == user.Username) { courseList.Add(fc.Cours); } } int count2 = courseList.Count; while (count2 != 0) { item = courseList.ElementAt(count2 - 1).CourseName; Courses.Items.Add(item); count2--; } List <TutoringDB.TutorConfirmationRequest> trList = new List <TutoringDB.TutorConfirmationRequest>(); foreach (var tut in db.TutorConfirmationRequests.Local) { foreach (var c in courseList) { if (tut.Cours.CourseName == c.CourseName) { trList.Add(tut); } } } int count = trList.Count; while (count != 0) { item = trList.ElementAt(count - 1).TutorId + " \nName: " + trList.ElementAt(count - 1).Tutor.FirstName + " " + trList.ElementAt(count - 1).Tutor.LastName + "\nCourse: " + trList.ElementAt(count - 1).Cours.CourseName; Pending1.Items.Add(item); count--; } }