Ejemplo n.º 1
0
 internal void add(Student x, PocoStudent student)
 {
     if (student.CoursesId != null)
     {
         foreach (int id in student.CoursesId)
         {
             Student_Course sc = new Student_Course()
             {
                 fk_courseid  = id,
                 fk_studentid = x.id
             };
             ctx.Student_Course.Add(sc);
             ctx.SaveChanges();
         }
         if (student.InstructorsId != null)
         {
             foreach (int id in student.InstructorsId)
             {
                 Student_Instructor si = new Student_Instructor()
                 {
                     fk_instructorid = id,
                     fk_studentid    = x.id
                 };
                 ctx.Student_Instructor.Add(si);
                 ctx.SaveChanges();
             }
         }
     }
 }
Ejemplo n.º 2
0
        public IHttpActionResult PostStudent(PocoStudent student)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Student newStudent = new Student()
            {
                name      = student.Name,
                phone     = student.Phone,
                birthdate = student.Birthdate,
                mail      = student.Mail,
                isDeleted = false,
            };
            Student x = db.Student.Add(newStudent);

            db.SaveChanges();
            if (student.InstructorsId != null || student.CoursesId != null)
            {
                ctx.add(x, student);
            }

            return(CreatedAtRoute("DefaultApi", new { id = x.id }, newStudent));
        }