gaia.controller.JoueurController.java Source code

Java tutorial

Introduction

Here is the source code for gaia.controller.JoueurController.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gaia.controller;

import gaia.entity.Joueur;
import gaia.entity.Ressource;
import gaia.service.JoueurServiceCRUD;
import gaia.service.RessourceServiceCRUD;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 *
 * @author adminblic
 */
@Controller
public class JoueurController {

    @Autowired
    private JoueurServiceCRUD joueurServ;

    @Autowired
    private RessourceServiceCRUD ressourceServ;

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home(Model model) {

        Joueur j = new Joueur();
        model.addAttribute("connexion", j);
        return "home.jsp";
    }

    @RequestMapping(value = "/", method = RequestMethod.POST)
    public String connexion(@ModelAttribute("connexion") Joueur j, HttpSession session) {

        Joueur user = joueurServ.findByNomAndMotdepasse(j.getNom(), j.getMotdepasse());
        if (user != null) {

            // Le joueur existe
            session.setAttribute("idUtilConnecte", user.getId());

            return "redirect:/gestion_jeu";
        }

        return "redirect:/ajouter_joueur";
    }

    @RequestMapping(value = "/ajouter_joueur", method = RequestMethod.GET)
    public String ajouterJoueurGet(Model model) {

        Joueur j = new Joueur();
        model.addAttribute("ajouterJoueur", j);

        return "/inscription.jsp";
    }

    @RequestMapping(value = "/ajouter_joueur", method = RequestMethod.POST)
    public String ajouterJoueurPost(@ModelAttribute("ajouterJoueur") Joueur j) {

        joueurServ.save(j);
        return "redirect:/gestion_jeu";
    }

@RequestMapping(value = "/gestion_jeu", method = RequestMethod.GET)
public String afficherGestion(Joueur j, HttpSession session) {
        
   j.setId(Long.valueOf(session.getAttribute("idUtilConnecte")));
        
    for (int i = 0; i < 0; i++) {

        Ressource r1 = new Ressource();
        r1.setType(Ressource.typeRessource.Ble);+
                    
        r1.setJoueur(j);
        ressourceServ.save(r1);
            
        Ressource r2 = new Ressource();
        r2.setType(Ressource.typeRessource.Carotte);
        r2.setJoueur(j);
        ressourceServ.save(r2);
    }

    Ressource f = new Ressource();
    f.setType(Ressource.typeRessource.Fermier);
    f.setJoueur(j);
    ressourceServ.save(f);

    return "dashboard.jsp";
}

}