Unverified Commit 7178233e authored by RoxaneCarraux's avatar RoxaneCarraux Committed by GitHub
Browse files

Merge pull request #13 from Zegorax/add_model_helpRequest

Add model help request
parents c0f23860 1bf563ac
Loading
Loading
Loading
Loading
+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;
	}
}
+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";
	}

}
+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>  {

}
+0 −2
Original line number Diff line number Diff line
@@ -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");
    }

}
+7 −11
Original line number Diff line number Diff line
@@ -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")
@@ -25,7 +23,6 @@ public class Mentor {
	private String lastName;
	
	public Mentor() {

    }

    public Integer getId() {
@@ -51,5 +48,4 @@ public class Mentor {
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}

}
Loading