public IHttpActionResult PostStudent_Programme(Student_Programme student_Programme)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Student_Programme.Add(student_Programme);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (Student_ProgrammeExists(student_Programme.Programme_Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = student_Programme.Programme_Id }, student_Programme));
        }
        public IHttpActionResult PutStudent_Programme(int id, Student_Programme student_Programme)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != student_Programme.Programme_Id)
            {
                return(BadRequest());
            }

            db.Entry(student_Programme).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Student_ProgrammeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void AddStudentToProgramme(Programme programme, Student student)
        {
            Student_Programme studentProgramme = new Student_Programme();

            studentProgramme.Student_Id   = student.Student_Id;
            studentProgramme.Programme_Id = programme.Programme_Id;

            studentProgrammeDbAccess.CreateNew(studentProgramme);

            LoadFromDB();
        }
        public IHttpActionResult GetStudent_Programme(int id)
        {
            Student_Programme student_Programme = db.Student_Programme.Find(id);

            if (student_Programme == null)
            {
                return(NotFound());
            }

            return(Ok(student_Programme));
        }
        public IHttpActionResult DeleteStudent_Programme(int id)
        {
            Student_Programme student_Programme = db.Student_Programme.Find(id);

            if (student_Programme == null)
            {
                return(NotFound());
            }

            db.Student_Programme.Remove(student_Programme);
            db.SaveChanges();

            return(Ok(student_Programme));
        }