From b0423ee6748d9bf7ec6aa04f853c722d686444d2 Mon Sep 17 00:00:00 2001
From: Bensidhoum Wissem <wbensidhoum@takima.fr>
Date: Fri, 2 Feb 2024 14:11:49 +0100
Subject: [PATCH] fix student creation

---
 back-skeleton/initdb/2_DEFAULT_ENTRIES.sql    | 42 +++++++++----------
 .../controllers/StudentController.java        |  2 +-
 .../student-details.component.html            |  2 +-
 3 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/back-skeleton/initdb/2_DEFAULT_ENTRIES.sql b/back-skeleton/initdb/2_DEFAULT_ENTRIES.sql
index 3cc7a55..6efb65c 100644
--- a/back-skeleton/initdb/2_DEFAULT_ENTRIES.sql
+++ b/back-skeleton/initdb/2_DEFAULT_ENTRIES.sql
@@ -1,25 +1,25 @@
-INSERT INTO majors (id, name, description) VALUES (1, 'Informatique', 'Expertise en développement informatique et solutions numériques');
-INSERT INTO majors (id, name, description) VALUES (2, 'Batiment', 'Spécialisation dans la conception de structures solides et matériaux innovants');
-INSERT INTO majors (id, name, description) VALUES (3, 'Aéronautique', 'Maîtrise des technologies aéronautiques et spatiales');
-INSERT INTO majors (id, name, description) VALUES (4, 'Data', ' Gestion avancée des données avec un focus sur l''ingénierie des données');
-INSERT INTO majors (id, name, description) VALUES (5, 'Energie & Environnement', 'Engagement pour des solutions énergétiques durables et respectueuses de l''environnement');
-INSERT INTO majors (id, name, description) VALUES (6, 'Management', 'Formation axée sur les compétences de gestion pour diriger des équipes techniques');
-INSERT INTO majors (id, name, description) VALUES (7, 'Santé', 'Connaissance approfondie de l''anatomie humaine et des technologies médicales');
-INSERT INTO majors (id, name, description) VALUES (8, 'IArchitecture durable', ' Objectif de conception d''architectures durables avec un impact carbone minimal.');
-INSERT INTO majors (id, name, description) VALUES (9, 'Industriel Durable', 'Exploration des concepts de design industriel avec un accent sur la durabilité');
+INSERT INTO majors (name, description) VALUES ('Informatique', 'Expertise en développement informatique et solutions numériques');
+INSERT INTO majors (name, description) VALUES ('Batiment', 'Spécialisation dans la conception de structures solides et matériaux innovants');
+INSERT INTO majors (name, description) VALUES ('Aéronautique', 'Maîtrise des technologies aéronautiques et spatiales');
+INSERT INTO majors (name, description) VALUES ('Data', ' Gestion avancée des données avec un focus sur l''ingénierie des données');
+INSERT INTO majors (name, description) VALUES ('Energie & Environnement', 'Engagement pour des solutions énergétiques durables et respectueuses de l''environnement');
+INSERT INTO majors (name, description) VALUES ('Management', 'Formation axée sur les compétences de gestion pour diriger des équipes techniques');
+INSERT INTO majors (name, description) VALUES ('Santé', 'Connaissance approfondie de l''anatomie humaine et des technologies médicales');
+INSERT INTO majors (name, description) VALUES ('IArchitecture durable', ' Objectif de conception d''architectures durables avec un impact carbone minimal.');
+INSERT INTO majors (name, description) VALUES ('Industriel Durable', 'Exploration des concepts de design industriel avec un accent sur la durabilité');
 
-INSERT INTO students (id, first_name, last_name, birthdate, major_id) VALUES (1, 'Paul', 'Harrohide', '2002-06-15', 1);
-INSERT INTO students (id, first_name, last_name, birthdate, major_id) VALUES (2, 'Jean', 'Bonbeur', '2001-08-21', 1);
-INSERT INTO students (id, first_name, last_name, birthdate, major_id) VALUES (3, 'Alain', 'Térieur', '2000-01-11', 1);
+INSERT INTO students (first_name, last_name, birthdate, major_id) VALUES ('Paul', 'Harrohide', '2002-06-15', 1);
+INSERT INTO students (first_name, last_name, birthdate, major_id) VALUES ('Jean', 'Bonbeur', '2001-08-21', 1);
+INSERT INTO students (first_name, last_name, birthdate, major_id) VALUES ('Alain', 'Térieur', '2000-01-11', 1);
 
-INSERT INTO courses (id, name, hours) VALUES (1, 'Spanish', 30);
-INSERT INTO courses (id, name, hours) VALUES (2, 'German', 30);
-INSERT INTO courses (id, name, hours) VALUES (3, 'Internet of Things', 30);
-INSERT INTO courses (id, name, hours) VALUES (4, 'Thermodynamic', 30);
-INSERT INTO courses (id, name, hours) VALUES (5, 'Anatomy', 30);
-INSERT INTO courses (id, name, hours) VALUES (6, 'Maths', 30);
-INSERT INTO courses (id, name, hours) VALUES (7, 'Java', 30);
-INSERT INTO courses (id, name, hours) VALUES (8, 'Lean Management', 30);
-INSERT INTO student_course (id, student_id, course_id) VALUES (1, 1, 7);
+INSERT INTO courses (name, hours) VALUES ('Spanish', 30);
+INSERT INTO courses (name, hours) VALUES ('German', 30);
+INSERT INTO courses (name, hours) VALUES ('Internet of Things', 30);
+INSERT INTO courses (name, hours) VALUES ('Thermodynamic', 30);
+INSERT INTO courses (name, hours) VALUES ('Anatomy', 30);
+INSERT INTO courses (name, hours) VALUES ('Maths', 30);
+INSERT INTO courses (name, hours) VALUES ('Java', 30);
+INSERT INTO courses (name, hours) VALUES ('Lean Management', 30);
+INSERT INTO student_course (student_id, course_id) VALUES (1, 7);
 
 
diff --git a/back-skeleton/src/main/java/com/takima/backskeleton/controllers/StudentController.java b/back-skeleton/src/main/java/com/takima/backskeleton/controllers/StudentController.java
index a5ebaa2..2be06e1 100644
--- a/back-skeleton/src/main/java/com/takima/backskeleton/controllers/StudentController.java
+++ b/back-skeleton/src/main/java/com/takima/backskeleton/controllers/StudentController.java
@@ -37,7 +37,7 @@ public class StudentController {
         studentService.addStudent(studentDto);
     }
 
-    @PostMapping("/{id}")
+    @PutMapping("/{id}")
     public void updateStudent(@RequestBody StudentDto studentDto, @PathVariable Long id) {
         studentService.updateStudent(studentDto, id);
     }
diff --git a/front-skeleton/src/app/students/student-details/student-details.component.html b/front-skeleton/src/app/students/student-details/student-details.component.html
index ecdf9ca..3b3b97c 100644
--- a/front-skeleton/src/app/students/student-details/student-details.component.html
+++ b/front-skeleton/src/app/students/student-details/student-details.component.html
@@ -49,7 +49,7 @@
   @if (allMajors$ | async; as allMajors) {
   <div class="form-group">
     <label for="major">Major</label>
-    <select id="major" [(ngModel)]="majorSelectModel" name="majors" class="form-control">
+    <select id="major" [(ngModel)]="majorSelectModel" name="majors" class="form-control" required>
       <option [ngValue]="null" [disabled]="true">Sélectionner une filière</option>
       @for (major of allMajors; track major) {
       <option [ngValue]="major">{{ major.name }}</option>
-- 
GitLab