示例#1
0
        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();
        }
示例#2
0
        public void OpenTab(AssignmentViewModel task, SchoolCourseViewModel course)
        {
            TabItem tab = CreateTab(task, course);

            if (!AssigmentTabControl.Items.Contains(tab))
            {
                AssigmentTabControl.Items.Add(tab);
            }
        }
示例#3
0
        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);
        }
示例#4
0
        public IActionResult GetSchool(string id)
        {
            try
            {
                SchoolCourseViewModel viewModel = new SchoolCourseViewModel
                {
                    School = _schoolService.Get(id),
                    Course = _courseService.Get().ToList()
                };

                return(View(viewModel));
            }
            catch
            {
                return(NotFound());
            }
        }
示例#5
0
        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);
                    }
                }
            }
        }
示例#6
0
        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);
        }