private void ParticipationList_SelectionChanged(object sender, SelectionChangedEventArgs e) { string name = ParticipationList.SelectedItem.ToString(); AssignmentViewModel AVM = new AssignmentViewModel(); SchoolCourseViewModel SCM = new SchoolCourseViewModel(); foreach (AssignmentViewModel task in currentAssignments) { if (task.Name.Equals(name)) { AVM = task; } } foreach (SchoolCourseViewModel course in currentCourses) { if (course.Id == AVM.Course_Id) { SCM = course; } } assignment.OpenTab(AVM, SCM); assignment.Show(); }
public void OpenTab(AssignmentViewModel task, SchoolCourseViewModel course) { TabItem tab = CreateTab(task, course); if (!AssigmentTabControl.Items.Contains(tab)) { AssigmentTabControl.Items.Add(tab); } }
private TabItem CreateTab(AssignmentViewModel task, SchoolCourseViewModel course) { TabItem tab1 = new TabItem(); tab1.Header = task.Name; //tab1.Margin = new Thickness(0,0,-387,-250); //Margin = "0,0,-387,-250.2" tab1.VerticalAlignment = VerticalAlignment.Stretch; tab1.HorizontalAlignment = HorizontalAlignment.Stretch; tab1.Content = CreateFormWithin(task, course); return(tab1); }
public IActionResult GetSchool(string id) { try { SchoolCourseViewModel viewModel = new SchoolCourseViewModel { School = _schoolService.Get(id), Course = _courseService.Get().ToList() }; return(View(viewModel)); } catch { return(NotFound()); } }
public void ConvertJsonToObservable() { //start with courses foreach (SchoolCourse course in currentCoursesJson) { SchoolCourseViewModel courseViewModel = new SchoolCourseViewModel(); courseViewModel.Id = course.Id; courseViewModel.Name = course.Name; courseViewModel.Start_at = course.Start_at; courseViewModel.End_at = course.End_at; currentCourses.Add(courseViewModel); } foreach (Assignment task in currentAssignmentsJson) { AssignmentViewModel taskViewModel = new AssignmentViewModel(); taskViewModel.Points_Possible = task.Points_Possible; taskViewModel.Name = task.Name; taskViewModel.Description = task.Description; taskViewModel.Due_at = task.Due_at; taskViewModel.Html_Url = task.Html_Url; taskViewModel.Course_Id = task.Course_id; currentAssignments.Add(taskViewModel); } //to get the grades I need to loop through current course AND enrollment if the ids match create a grade object foreach (SchoolCourse course in currentCoursesJson) { foreach (Enrollment enroll in currentEnrollmentsJson) { if (enroll.Course_Id == course.Id) { GradeViewModel currentGradeModel = new GradeViewModel(); currentGradeModel.Current_grade = enroll.Grade.Current_grade; currentGradeModel.Current_Score = enroll.Grade.Current_Score; currentGradeModel.ID = enroll.Course_Id; currentGrades.Add(currentGradeModel); } } } }
private Grid CreateFormWithin(AssignmentViewModel task, SchoolCourseViewModel course) { Grid grid1 = new Grid(); grid1.HorizontalAlignment = HorizontalAlignment.Stretch; grid1.VerticalAlignment = VerticalAlignment.Stretch; // grid1.Height = '*'; //grid1.Width = '*'; Label Task_Name = new Label(); //<Label x:Name="lbl_Name" Content="Label" HorizontalAlignment="Left" Margin="10,24,0,0" VerticalAlignment="Top" Width="236"/> Task_Name.HorizontalAlignment = HorizontalAlignment.Stretch; Task_Name.VerticalAlignment = VerticalAlignment.Stretch; //Task_Name.Width = 436; Task_Name.Content = "Assignment Name : " + task.Name; Task_Name.Margin = new Thickness(10, 24, 0, 0); Task_Name.FontSize = 20; grid1.Children.Add(Task_Name); Label Points_Poss = new Label(); //<Label x:Name="lbl_Points" Content="Label" HorizontalAlignment="Left" Margin="10,63,0,0" VerticalAlignment="Top" Width="224"/> Points_Poss.HorizontalAlignment = HorizontalAlignment.Stretch; Points_Poss.VerticalAlignment = VerticalAlignment.Stretch; // Points_Poss.Width = 444; Points_Poss.Content = "Assignment value :" + task.Points_Possible + " pts"; Points_Poss.Margin = new Thickness(10, 64, 0, 0); Points_Poss.FontSize = 20; grid1.Children.Add(Points_Poss); Label class_Name = new Label(); class_Name.HorizontalAlignment = HorizontalAlignment.Stretch; class_Name.VerticalAlignment = VerticalAlignment.Stretch; //class_Name.Width = 444; class_Name.Content = "Class Name : " + course.Name; class_Name.Margin = new Thickness(10, 44, 0, 0); class_Name.FontSize = 20; grid1.Children.Add(class_Name); Label Due_Date = new Label(); //<Label x:Name="lbl_Due_Date" Content="Label" HorizontalAlignment="Left" Margin="10,94,0,0" VerticalAlignment="Top" Width="224" Height="28"/> Due_Date.HorizontalAlignment = HorizontalAlignment.Stretch; Due_Date.VerticalAlignment = VerticalAlignment.Stretch; // Due_Date.Width = 444; // Due_Date.Height = 128; Due_Date.Margin = new Thickness(10, 84, 100, 0); Due_Date.Content = "Due at : " + Convert.ToDateTime(task.Due_at).ToString("MM, dd, yyyy, hh:mm:ss"); Due_Date.FontSize = 20; grid1.Children.Add(Due_Date); WebBrowser web1 = new WebBrowser(); //<WebBrowser x:Name="text_Description" HorizontalAlignment="Left" Height="188" Margin="10,148,0,0" VerticalAlignment="Top" Width="374" /> web1.HorizontalAlignment = HorizontalAlignment.Stretch; web1.VerticalAlignment = VerticalAlignment.Stretch; // web1.Height = 401; // web1.Width = 774; if (task.Description != null) { web1.NavigateToString(task.Description); } else { web1.NavigateToString(" "); } web1.Margin = new Thickness(10, 148, 0, 0); grid1.Children.Add(web1); return(grid1); }