Ejemplo n.º 1
0
        public List<Student> GenerateStudents(int studentsCount)
        {
            var students = new List<Student>();

            for (int i = 0; i < studentsCount; i++)
            {
                var student = new Student();
                student.Name = "Student #" + i;
                student.FacultyNumber = "123113" + i + "" + (i + 1);
                students.Add(student);
            }

            return students;
        }
        public IHttpActionResult Post(StudentRequestModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var studentToAdd = new Student()
            {
                Name = model.Name,
                FacultyNumber = model.FacultyNumber
            };

            foreach (var homeworkId in model.HomeworkIds)
            {
                var currentHomework = this.homeworks
                    .All()
                    .FirstOrDefault(h => h.Id == homeworkId);

                if (currentHomework != null)
                {
                    studentToAdd.Homeworks.Add(currentHomework);
                }
            }

            foreach (var courseId in model.CourseIds)
            {
                var currentCourse = this.courses
                    .All()
                    .FirstOrDefault(c => c.Id == courseId);

                if (currentCourse != null)
                {
                    studentToAdd.Courses.Add(currentCourse);
                }
            }

            this.students.Add(studentToAdd);
            this.students.SaveChanges();

            return this.Ok();
        }