com.MyHistory.Controller.TorneoController.java Source code

Java tutorial

Introduction

Here is the source code for com.MyHistory.Controller.TorneoController.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.MyHistory.Controller;

/**
 *
 * @author Alonso
 */

//Imports
//Imports "Locales"
import com.MyHistory.Service.Message.Response;
import com.MyHistory.Service.Message.ResponseTorneos;
import com.MyHistory.Service.ServiceTorneo;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class TorneoController {

    @RequestMapping(value = "/ListaTorneos", method = RequestMethod.GET)
    public ModelAndView mostrarTorneos(HttpServletRequest pRequest) {
        ModelAndView mv = new ModelAndView();
        ServiceTorneo torneo_service = new ServiceTorneo();
        ResponseTorneos respuesta = torneo_service.getTorneos();
        mv.addObject("respuesta", respuesta);
        mv.setViewName("ListaTorneos");
        return mv;
    }

    @RequestMapping(value = "/FormularioTorneo", method = RequestMethod.GET)
    public ModelAndView desplegarFormularioTorneo(HttpServletRequest pRequest) {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("FormularioTorneo");
        return mv;
    }

@RequestMapping(value = "/FormularioTorneo", method = RequestMethod.POST)
public ModelAndView registrarTorneo(HttpServletRequest pRequest)
{
    //Se obtienen los parametros del request
    String nombre = pRequest.getParameter("Nombre");
    String tipo = pRequest.getParameter("Tipo");
    String sede = pRequest.getParameter("Sede");
    int ao = Integer.parseInt(pRequest.getParameter("Ano"));
    int cantidad_jugadores = Integer.parseInt(pRequest.getParameter("CantidadJugadores"));
    String dia_uno = pRequest.getParameter("day-1");
    String mes_uno = pRequest.getParameter("month-1");
    String ao_uno = pRequest.getParameter("year-1");
    String dia_dos = pRequest.getParameter("day-2");
    String mes_dos = pRequest.getParameter("month-2");
    String ao_dos = pRequest.getParameter("year-2");
        
    //Se generan las fechas
    FormateadorFecha fecha_format = new FormateadorFecha();
    Date fecha_inicio = fecha_format.getFechaDateFormat(dia_uno, mes_uno, ao_uno);
    Date fecha_final = fecha_format.getFechaDateFormat(dia_dos, mes_dos, ao_dos);
        
    //Se crea el servicio
    ServiceTorneo torneo_service = new ServiceTorneo();
    Response respuesta = torneo_service.registrarTorneo(nombre, tipo, sede, 
                         ao, fecha_inicio, fecha_final, cantidad_jugadores);
    ModelAndView mv = new ModelAndView();
    System.out.println("Respuesta: "+respuesta.resultadoExitoso());
    System.out.println("Mensaje: "+respuesta.getMensaje());
    mv.addObject("respuesta", respuesta);
    if(!respuesta.resultadoExitoso())
    {
        mv.setViewName("FormularioTorneo");
        return mv;
    }
    mv.setViewName("redirect:/ListaTorneos.htm");
    return mv;
}
}