Esempio n. 1
0
        public IActionResult PutSeminar(int seminarId, [FromBody] dynamic json)
        {
            //Authentication
            //When user's permission denied
            //if(false)
            //return Forbid();

            //Get information from json
            GradeProportion proportions = null;

            if (json.Proportions != null && json.Proportions.Report != "" && json.Proportions.Presentation != "" && json.Proportions.C != "" && json.Proportions.B != "" && json.Proportions.A != "")
            {
                proportions = new GradeProportion {
                    Report = json.Proportions.Report, Presentation = json.Proportions.Presentation, C = json.Proportions.C, B = json.Proportions.B, A = json.Proportions.A
                };
            }
            Seminar editedSeminar = new Seminar {
                Name = json.Name, Description = json.Description, GroupingMethod = json.GroupingMethod, StartTime = json.StartTime, EndTime = json.EndTime, Proportions = proportions
            };

            //Change information in database
            //if not found
            //    return NotFound();

            //Success
            return(NoContent());
        }
Esempio n. 2
0
        public IActionResult PutClass(int classId, [FromBody] dynamic json)
        {
            //Authentication
            //When user's permission denied
            //if(false)
            //  return Forbid();

            //Get information from json
            GradeProportion proportions = null;

            if (json.Proportions != null && json.Proportions.Report != "" && json.Proportions.Presentation != "" && json.Proportions.C != "" && json.Proportions.B != "" && json.Proportions.A != "")
            {
                proportions = new GradeProportion {
                    Report = json.Proportions.Report, Presentation = json.Proportions.Presentation, C = json.Proportions.C, B = json.Proportions.B, A = json.Proportions.A
                };
            }
            Class editedClass = new Class {
                Name = json.Name, Site = json.Site, Time = json.Time, Proportions = proportions
            };

            //Change information in database
            //if not found
            //    return NotFound();

            //Success
            return(NoContent());
        }
Esempio n. 3
0
        public IActionResult PutCourseByCourseId(int courseId, [FromBody] dynamic json)
        {
            //Authentication
            //When user's permission denied
            //if(false)
            //return Forbid();

            //Get information from json
            GradeProportion proportions = null;

            if (json.Proportions != null && json.Proportions.Report != "" && json.Proportions.Presentation != "" && json.Proportions.C != "" && json.Proportions.B != "" && json.Proportions.A != "")
            {
                proportions = new GradeProportion {
                    Report = json.Proportions.Report, Presentation = json.Proportions.Presentation, C = json.Proportions.C, B = json.Proportions.B, A = json.Proportions.A
                };
            }
            Course editedCourse = new Course {
                Name = json.Name, Description = json.Description, StartTime = json.StartTime, EndTime = json.EndTime, Proportions = proportions
            };

            //Change information in database

            //Success
            return(NoContent());
        }
Esempio n. 4
0
        public IActionResult PostCourse([FromBody] dynamic json)
        {
            //Authentication
            //When user's permission denied
            //if(false)
            //  return Forbid();

            //Get information from json
            GradeProportion proportions = null;

            if (json.Proportions != null && json.Proportions.Report != "" && json.Proportions.Presentation != "" && json.Proportions.C != "" && json.Proportions.B != "" && json.Proportions.A != "")
            {
                proportions = new GradeProportion {
                    Report = json.Proportions.Report, Presentation = json.Proportions.Presentation, C = json.Proportions.C, B = json.Proportions.B, A = json.Proportions.A
                };
            }
            Course newCourse = new Course {
                Name = json.Name, Description = json.Description, StartTime = json.StartTime, EndTime = json.EndTime, Proportions = proportions
            };

            // Store course information in server and generate a id for this new course
            newCourse.Id = 23;

            // Return course id
            string uri = "/course/" + newCourse.Id;

            return(Created(uri, newCourse));
        }
Esempio n. 5
0
        public IActionResult PostNewSeminar(int courseId, [FromBody] dynamic json)
        {
            //Authentication
            //When user's permission denied
            //if(false)
            //return Forbid();

            //Get information from json
            GradeProportion proportions = null;

            if (json.Proportions != null && json.Proportions.Report != "" && json.Proportions.Presentation != "" && json.Proportions.C != "" && json.Proportions.B != "" && json.Proportions.A != "")
            {
                proportions = new GradeProportion {
                    Report = json.Proportions.Report, Presentation = json.Proportions.Presentation, C = json.Proportions.C, B = json.Proportions.B, A = json.Proportions.A
                };
            }
            Seminar newSeminar = new Seminar {
                Name = json.Name, Description = json.Description, GroupingMethod = json.GroupingMethod, StartTime = json.StartTime, EndTime = json.EndTime, Proportions = proportions
            };

            // Store seminar information in server and generate a id for this new seminar
            newSeminar.Id = 32;

            // Return seminar id
            string uri = "/seminar/" + newSeminar.Id;

            return(Created(uri, newSeminar));
        }
Esempio n. 6
0
        public IActionResult PostNewClass(int courseId, [FromBody] dynamic json)
        {
            //Authentication
            //When user's permission denied
            //if(false)
            //return Forbid();

            //Get information from json
            GradeProportion proportions = null;

            if (json.Proportions != null && json.Proportions.Report != "" && json.Proportions.Presentation != "" && json.Proportions.C != "" && json.Proportions.B != "" && json.Proportions.A != "")
            {
                proportions = new GradeProportion {
                    Report = json.Proportions.Report, Presentation = json.Proportions.Presentation, C = json.Proportions.C, B = json.Proportions.B, A = json.Proportions.A
                };
            }
            Class newClass = new Class {
                Name = json.Name, Site = json.Site, Time = json.Time, Roster = json.Roster, Proportions = proportions
            };

            // Store class information in server and generate a id for this new class
            newClass.Id = 45;

            // Return class id
            string uri = "/class/" + newClass.Id;

            return(Created(uri, newClass));
        }
Esempio n. 7
0
        public IActionResult GetClass(int classId)
        {
            // Fetch data from database
            GradeProportion proportions = new GradeProportion {
                Report = 50, Presentation = 50, C = 20, B = 60, A = 20
            };
            Class selectedClass = new Class {
                Id = 23, Name = "周一1-2节", NumStudent = 60, Time = "周三1-2节、周五1-2节", Site = "学生公寓405", Calling = -1, Roster = "/roster/周一1-2班.xlsx", Proportions = proportions
            };

            //if class not found
            if (selectedClass == null)
            {
                return(NotFound());
            }

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