com.gym.controller.GrupoController.java Source code

Java tutorial

Introduction

Here is the source code for com.gym.controller.GrupoController.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 com.gym.controller;

import com.gym.entities.GrupoMuscular;
import com.gym.service.GrupoMuscularService;
import com.gym.service.UsuarioService;
import java.util.Map;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 *
 * @author alexis
 */
@Controller
public class GrupoController {

    @Autowired
    private GrupoMuscularService grupoService;

    @RequestMapping(value = "/gestgrupos")
    public String gestiongrupos(Map<String, Object> map) {
        map.put("gruposList", grupoService.listGrupoMuscular());
        return "grupos";
    }

    @RequestMapping(value = "/nuevogrupo", method = RequestMethod.GET)
    public String nuevoGrupo(Map<String, Object> map) {

        map.put("grupo", new GrupoMuscular());
        return "nuevogrupo";
    }

    @RequestMapping(value = "/nuevogrupo", method = RequestMethod.POST)
    public String nuevoGrupo(@Valid GrupoMuscular grupo, BindingResult result) {

        if (result.hasErrors()) {
            return "nuevogrupo";
        }

        grupoService.addGrupoMuscular(grupo);

        return "redirect:./gestgrupos";
    }

    @RequestMapping("/borra/{grupoId}")
    public String borraGrupo(@PathVariable("grupoId") Integer grupoId) {
        grupoService.removeGrupoMuscular(grupoId);
        return "redirect:../gestgrupos";
    }

    @RequestMapping(value = "/mod/{GrupoMuscular.id}", method = RequestMethod.GET)
    public String modificaGrupo(@PathVariable("GrupoMuscular.id") Integer grupoId, Map<String, Object> map) {

        map.put("grupo", grupoService.getGrupoMuscular(grupoId));

        return "modgrupo";
    }

    @RequestMapping(value = "/mod/{GrupoMuscular.id}", method = RequestMethod.POST)
    public String modificaGrupo(@Valid GrupoMuscular grupo, BindingResult result,
            @PathVariable("GrupoMuscular.id") Integer grupoId) {
        grupo.setId(grupoId);
        if (result.hasErrors()) {
            return "modgrupo";
        }
        grupoService.modifyGrupoMuscular(grupo);

        return "redirect:../gestgrupos";
    }

}