com.soltec.mmc.controllers.RegistrarCuentaController.java Source code

Java tutorial

Introduction

Here is the source code for com.soltec.mmc.controllers.RegistrarCuentaController.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.soltec.mmc.controllers;

import com.soltec.mmc.logic.ValidadorContrasenna;
import com.soltec.mmc.modelos.ModeloRegistroCuenta;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author danielvasquez
 */
@Controller
public class RegistrarCuentaController {
    ModeloRegistroCuenta nuevaCuenta;

    @RequestMapping(value = "registrar_cuenta", method = RequestMethod.GET)
    public String showForm(ModelMap model) {
        nuevaCuenta = new ModeloRegistroCuenta();
        model.addAttribute("CUENTA", nuevaCuenta);
        return "registrar_cuenta";
    }

    @RequestMapping(value = "/registrar_cuenta.htm", method = RequestMethod.POST)
    public String submitForm(@ModelAttribute(value = "CUENTA") @Valid ModeloRegistroCuenta nuevaCuenta,
            BindingResult result) {
        ValidadorContrasenna validator = new ValidadorContrasenna();
        validator.validate(nuevaCuenta, result);
        if (result.hasErrors()) {
            return "registrar_cuenta";
        } else {
            if (nuevaCuenta.getTipoCuenta().equals("Artista")) {
                return "registrar_artista";
            } else {
                return "success";
            }

        }
    }

    @RequestMapping(value = "registrar_artista", method = RequestMethod.GET)
    public String showFormArtista(ModelMap model) {
        nuevaCuenta = new ModeloRegistroCuenta();
        model.addAttribute("CUENTA_ARTISTA", nuevaCuenta);
        return "registrar_artista";
    }

    @RequestMapping(value = "/registrar_artista.htm", method = RequestMethod.POST)
    public String submitFormArtista(
            @ModelAttribute(value = "CUENTA_ARTISTA") @Valid ModeloRegistroCuenta nuevaCuenta,
            BindingResult result) {
        ValidadorContrasenna validator = new ValidadorContrasenna();
        validator.validate(nuevaCuenta, result);

        if (result.hasErrors()) {
            return "registrar_artista";
        } else {
            return "login";
        }
    }
}