Loading src/main/java/com/example/demo/HelpRequest.java 0 → 100644 +81 −0 Original line number Diff line number Diff line package com.example.demo; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import com.example.demo.Poulain; import org.springframework.format.annotation.DateTimeFormat; @Entity @Table(name = "helprequest") public class HelpRequest { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column private Integer id; @Column private String matiere; @Column @DateTimeFormat(pattern = "yyyy-MM-dd") private Date date; @Column private String comment; @ManyToOne private Poulain poulain; public HelpRequest() { } public Integer getId() { return id; } public String getMatiere() { return matiere; } public Date getDate() { return date; } public String getComment() { return comment; } public Poulain getPoulain(){ return poulain; } public void setId(Integer id) { this.id = id; } public void setMatiere(String matiere) { this.matiere = matiere; } public void setDate(Date date) { this.date = date; } public void setComment(String comment) { this.comment = comment; } public void setPoulain(Poulain poulain) { this.poulain = poulain; } } src/main/java/com/example/demo/HelpRequestController.java 0 → 100644 +42 −0 Original line number Diff line number Diff line package com.example.demo; import java.util.Date; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; import com.example.demo.HelpRequestRepository; @Controller public class HelpRequestController { @Autowired HelpRequestRepository helpRequestRepository; @GetMapping("/allHelpRequest") public String getAll(Map<String, Object> model) { model.put("helpRequests", helpRequestRepository.findAll()); return "allHelpRequest"; } @GetMapping("/formHelpRequest") public String helpRequestForm(Model model) { model.addAttribute("helpRequest", new HelpRequest()); return "formHelpRequest"; } @PostMapping("/insertHelpRequest") public String insertHelpRequest(@ModelAttribute HelpRequest helpRequest, Model model) { //TODO : recup le poulain loggé Poulain poulain= new Poulain(); poulain.setId(0); helpRequest.setPoulain(poulain); helpRequestRepository.save(helpRequest); return "formHelpRequest"; } } src/main/java/com/example/demo/HelpRequestRepository.java 0 → 100644 +7 −0 Original line number Diff line number Diff line package com.example.demo; import org.springframework.data.jpa.repository.JpaRepository; import com.example.demo.HelpRequest; public interface HelpRequestRepository extends JpaRepository <HelpRequest, Long> { } src/main/java/com/example/demo/MVCController.java +0 −2 Original line number Diff line number Diff line Loading @@ -6,9 +6,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class MVCController implements WebMvcConfigurer { public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/login").setViewName("login"); } } src/main/java/com/example/demo/Mentor.java +7 −11 Original line number Diff line number Diff line Loading @@ -5,9 +5,7 @@ import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.CascadeType; @Entity @Table(name = "mentor") Loading @@ -25,7 +23,6 @@ public class Mentor { private String lastName; public Mentor() { } public Integer getId() { Loading @@ -51,5 +48,4 @@ public class Mentor { public void setLastName(String lastName) { this.lastName = lastName; } } Loading
src/main/java/com/example/demo/HelpRequest.java 0 → 100644 +81 −0 Original line number Diff line number Diff line package com.example.demo; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import com.example.demo.Poulain; import org.springframework.format.annotation.DateTimeFormat; @Entity @Table(name = "helprequest") public class HelpRequest { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column private Integer id; @Column private String matiere; @Column @DateTimeFormat(pattern = "yyyy-MM-dd") private Date date; @Column private String comment; @ManyToOne private Poulain poulain; public HelpRequest() { } public Integer getId() { return id; } public String getMatiere() { return matiere; } public Date getDate() { return date; } public String getComment() { return comment; } public Poulain getPoulain(){ return poulain; } public void setId(Integer id) { this.id = id; } public void setMatiere(String matiere) { this.matiere = matiere; } public void setDate(Date date) { this.date = date; } public void setComment(String comment) { this.comment = comment; } public void setPoulain(Poulain poulain) { this.poulain = poulain; } }
src/main/java/com/example/demo/HelpRequestController.java 0 → 100644 +42 −0 Original line number Diff line number Diff line package com.example.demo; import java.util.Date; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; import com.example.demo.HelpRequestRepository; @Controller public class HelpRequestController { @Autowired HelpRequestRepository helpRequestRepository; @GetMapping("/allHelpRequest") public String getAll(Map<String, Object> model) { model.put("helpRequests", helpRequestRepository.findAll()); return "allHelpRequest"; } @GetMapping("/formHelpRequest") public String helpRequestForm(Model model) { model.addAttribute("helpRequest", new HelpRequest()); return "formHelpRequest"; } @PostMapping("/insertHelpRequest") public String insertHelpRequest(@ModelAttribute HelpRequest helpRequest, Model model) { //TODO : recup le poulain loggé Poulain poulain= new Poulain(); poulain.setId(0); helpRequest.setPoulain(poulain); helpRequestRepository.save(helpRequest); return "formHelpRequest"; } }
src/main/java/com/example/demo/HelpRequestRepository.java 0 → 100644 +7 −0 Original line number Diff line number Diff line package com.example.demo; import org.springframework.data.jpa.repository.JpaRepository; import com.example.demo.HelpRequest; public interface HelpRequestRepository extends JpaRepository <HelpRequest, Long> { }
src/main/java/com/example/demo/MVCController.java +0 −2 Original line number Diff line number Diff line Loading @@ -6,9 +6,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class MVCController implements WebMvcConfigurer { public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/login").setViewName("login"); } }
src/main/java/com/example/demo/Mentor.java +7 −11 Original line number Diff line number Diff line Loading @@ -5,9 +5,7 @@ import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.CascadeType; @Entity @Table(name = "mentor") Loading @@ -25,7 +23,6 @@ public class Mentor { private String lastName; public Mentor() { } public Integer getId() { Loading @@ -51,5 +48,4 @@ public class Mentor { public void setLastName(String lastName) { this.lastName = lastName; } }