br.com.projetotcc.controller.DesenvolvedorController.java Source code

Java tutorial

Introduction

Here is the source code for br.com.projetotcc.controller.DesenvolvedorController.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 br.com.projetotcc.controller;

import br.com.projetotcc.dao.AreaDao;
import br.com.projetotcc.dao.DesenvolvedorDao;
import br.com.projetotcc.model.Area;
import br.com.projetotcc.model.Desenvolvedor;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author Anlise Smarti9
 */
@Controller
@Transactional
public class DesenvolvedorController {

    @Autowired
    DesenvolvedorDao desenvolvedorDao = new DesenvolvedorDao();

    @Autowired
    AreaDao areaDao = new AreaDao();

    @RequestMapping("/desenvolvedores")
    public ModelAndView desenvolvedores() {
        ModelAndView model = new ModelAndView("desenvolvedores");
        model.addObject("desenvolvedores", desenvolvedorDao.list());
        return model;
    }

    @RequestMapping("/desenvolvedor")
    public ModelAndView desenvolvedor() {
        ModelAndView model = new ModelAndView("desenvolvedor");
        model.addObject("areas", areaDao.list());
        return model;
    }

    @RequestMapping("/novodesenvolvedor")
    public ModelAndView saveDesenvolvedor(HttpServletRequest request) {
        Desenvolvedor desenvolvedor = new Desenvolvedor();
        desenvolvedor.setNome(request.getParameter("nome"));
        desenvolvedor.setEscolaridade(request.getParameter("escolaridade"));
        desenvolvedor.setExperiencia(request.getParameter("experiencia"));
        desenvolvedor.setArea(areaDao.getArea(Integer.parseInt(request.getParameter("area"))));
        desenvolvedorDao.save(desenvolvedor);

        return new ModelAndView("redirect:desenvolvedores");
    }

    @RequestMapping("/deletedesenvolvedor")
    public ModelAndView deleteDesenvolvedor(HttpServletRequest request) {
        int id = Integer.parseInt(request.getParameter("id"));
        Desenvolvedor d = desenvolvedorDao.getDesenvolvedor(id);
        desenvolvedorDao.deleteDesenvolvedor(d);

        return new ModelAndView("redirect:desenvolvedores");
    }

    @RequestMapping("/detalhesdesenvolvedor")
    public ModelAndView detalhesDesenvolvedor(HttpServletRequest request) {
        int id = Integer.parseInt(request.getParameter("id"));
        Desenvolvedor d = desenvolvedorDao.getDesenvolvedor(id);
        ModelAndView model = new ModelAndView("detalhesdesenvolvedor");
        model.addObject("desenvolvedor", d);
        return model;
    }

    @RequestMapping("/editardesenvolvedor")
    public ModelAndView editarDesenvolvedor(HttpServletRequest request) {
        int id = Integer.parseInt(request.getParameter("id"));
        Desenvolvedor d = desenvolvedorDao.getDesenvolvedor(id);
        ModelAndView model = new ModelAndView("editardesenvolvedor");
        model.addObject("desenvolvedor", d);
        List<Area> areas = areaDao.list();
        areas.remove(d.getArea());
        areas.add(0, d.getArea());
        model.addObject("areas", areas);
        return model;
    }

    @RequestMapping("/updatedesenvolvedor")
    public ModelAndView updateDesenvolvedor(HttpServletRequest request) {
        Desenvolvedor desenvolvedor = new Desenvolvedor();
        desenvolvedor.setId(Integer.parseInt(request.getParameter("id")));
        desenvolvedor.setNome(request.getParameter("nome"));
        desenvolvedor.setEscolaridade(request.getParameter("escolaridade"));
        desenvolvedor.setExperiencia(request.getParameter("experiencia"));
        desenvolvedor.setArea(areaDao.getArea(Integer.parseInt(request.getParameter("area"))));
        desenvolvedorDao.updateDesenvolvedor(desenvolvedor);

        return new ModelAndView("redirect:desenvolvedores");
    }
}