Esempio n. 1
0
        public IActionResult GetGroupByGroupId(int groupId, [FromQuery] bool embedTopics, [FromQuery] bool embedGrade)
        {
            // Fetch selected data from database
            Student leader = new Student {
                Id = 256, Name = "王五", Number = "24320152202356"
            };
            Student s1 = new Student {
                Id = 248, Name = "李四", Number = "24320152202345"
            };
            Student s2 = new Student {
                Id = 233, Name = "张三", Number = "24320152202333"
            };
            List <Student> memberList = new List <Student> {
                s1, s2
            };
            List <Topic> topics = new List <Topic> {
                new Topic {
                    Id = 258, Serial = "B", Name = "数据库设计", Description = "XXXXXXXX", GroupLimit = 5, GroupMemberLimit = 5, GroupLeft = 1
                }
            };
            SeminarGrade sg3 = new SeminarGrade {
                PresentationGrade = new List <int> {
                    5
                }
            };
            Group group = new Group {
                Id = 30, Name = "1-B-1", Leader = leader, Members = memberList, Topics = topics, Report = "/report/30.pdf", Grade = sg3
            };

            if (embedTopics == false)
            {
                group.Topics = null;
            }
            if (embedGrade == false)
            {
                group.Grade = null;
            }

            // If group not found
            if (group == null)
            {
                return(NotFound());
            }

            // Success
            return(Json(group));
        }
Esempio n. 2
0
        public IActionResult GetGroupSeminarGrade(int groupId)
        {
            // Fetch data from database via groupId
            Student leader = new Student {
                Id = 233, Name = "张三", Number = "24320152202333"
            };
            Student s1 = new Student {
                Id = 248, Name = "李四", Number = "24320152202345"
            };
            Student s2 = new Student {
                Id = 256, Name = "王五", Number = "24320152202356"
            };
            List <Student> memberList = new List <Student> {
                s1, s2
            };
            List <Topic> topics = new List <Topic> {
                new Topic {
                    Id = 257, Serial = "A", Name = "领域模型与模块", Description = "Domain model 与模块划分", GroupLimit = 5, GroupMemberLimit = 6, GroupLeft = 2
                }
            };
            SeminarGrade sg = new SeminarGrade {
                PresentationGrade = new List <int> {
                    5
                }, ReportGrade = 5, Grade = 5
            };
            Group group = new Group {
                Id = 28, Name = "1-A-1", Leader = leader, Members = memberList, Topics = topics, Grade = sg
            };

            // If group not found
            if (group == null)
            {
                return(NotFound());
            }

            // Success
            return(Json(sg));
        }
Esempio n. 3
0
        public IActionResult GetSeminarGroups(int seminarId, [FromQuery] bool gradeable, [FromQuery] int classId)
        {
            // Fetch data from database
            Student l1 = new Student {
                Id = 233, Name = "张三", Number = "24320152202333"
            };
            Student s1 = new Student {
                Id = 248, Name = "李四", Number = "24320152202345"
            };
            Student s2 = new Student {
                Id = 256, Name = "王五", Number = "24320152202356"
            };
            Student l2 = new Student {
                Id = 233, Name = "小红", Number = "24320152202456"
            };
            Student l3 = new Student {
                Id = 233, Name = "小紫", Number = "24320152202478"
            };
            Student l4 = new Student {
                Id = 233, Name = "小明", Number = "24320152202499"
            };
            List <Student> memberList = new List <Student> {
                s1, s2
            };
            List <Topic> t1 = new List <Topic> {
                new Topic {
                    Id = 257, Serial = "A", Name = "领域模型与模块", Description = "Domain model 与模块划分", GroupLimit = 5, GroupMemberLimit = 6, GroupLeft = 2
                }
            };
            List <Topic> t2 = new List <Topic> {
                new Topic {
                    Id = 258, Serial = "B", Name = "数据库设计", Description = "XXXXXXXX", GroupLimit = 5, GroupMemberLimit = 5, GroupLeft = 1
                }
            };
            List <Topic> t3 = new List <Topic> {
                new Topic {
                    Id = 257, Serial = "A", Name = "领域模型与模块", Description = "Domain model 与模块划分", GroupLimit = 5, GroupMemberLimit = 6, GroupLeft = 2
                },
                new Topic {
                    Id = 258, Serial = "B", Name = "数据库设计", Description = "XXXXXXXX", GroupLimit = 5, GroupMemberLimit = 5, GroupLeft = 1
                }
            };
            SeminarGrade sg1 = new SeminarGrade {
                PresentationGrade = new List <int> {
                    5
                }, ReportGrade = 5, Grade = 5
            };
            SeminarGrade sg2 = new SeminarGrade {
                PresentationGrade = new List <int> {
                    4
                }, ReportGrade = 4, Grade = 4
            };
            SeminarGrade sg3 = new SeminarGrade {
                PresentationGrade = new List <int> {
                    5
                }
            };
            SeminarGrade sg4 = new SeminarGrade {
                PresentationGrade = new List <int> {
                    4
                }
            };
            SeminarGrade sg5 = new SeminarGrade {
                PresentationGrade = new List <int> {
                    5, 4
                }
            };

            List <Group> groups = new List <Group> {
                new Group {
                    Id = 28, Name = "1-A-1", Leader = l1, Members = memberList, Topics = t1, Report = "/report/233.pdf", Grade = sg1
                },
                new Group {
                    Id = 29, Name = "1-A-2", Leader = s1, Members = memberList, Topics = t1, Report = "/report/233.pdf", Grade = sg2
                },
                new Group {
                    Id = 30, Name = "1-B-1", Leader = s2, Members = memberList, Topics = t2, Report = "/report/233.pdf", Grade = sg3
                },
                new Group {
                    Id = 31, Name = "2-A-1", Leader = l2, Members = memberList, Topics = t1, Report = "/report/233.pdf", Grade = sg4
                },
                new Group {
                    Id = 32, Name = "2-A-2", Leader = l3, Members = memberList, Topics = t1, Report = "", Grade = sg3
                },
                new Group {
                    Id = 33, Name = "3-A-1", Leader = l4, Members = memberList, Topics = t3, Report = "/report/233.pdf", Grade = sg5
                }
            };

            // If seminar not found
            if (groups == null)
            {
                return(NotFound());
            }

            // Success
            return(Json(groups));
        }