com.controller.TelefonosController.java Source code

Java tutorial

Introduction

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

import com.dao.TelefonosDao;
import com.dao.UsuariosDao;
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;
import com.entitys.Telefonos;
import com.entitys.Usuarios;
import com.util.Cifrar;
import java.util.List;
import javax.servlet.http.HttpSession;

import org.springframework.web.bind.annotation.SessionAttributes;

/**
 *
 * @author jorge
 */
@Controller
@SessionAttributes({ "userSession" })
public class TelefonosController {

    HttpSession sesion;
    String sesionUser;

    //creando un metodo para guaradar el login
    // metodo que devuele la vista index de los usuarios, en donde se muestran los usuarios registrados
    @RequestMapping("telefonos.htm")
    public ModelAndView getUsuarios(HttpServletRequest request) {
        sesion = request.getSession();
        ModelAndView mav = new ModelAndView();
        TelefonosDao userHelper = new TelefonosDao();
        String mensaje = null;
        try {
            if (sesion.getAttribute("usuario") == null) {
                mensaje = "Debe Loguearse para acceder";
                mav.addObject("mensaje", mensaje);
                mav.setViewName("login/login");
            } else {
                TelefonosDao telDao = new TelefonosDao();
                List<Telefonos> listTelefonos = telDao.getAllTelefonos();
                if (sesion.getAttribute("tipoUsuario").toString().compareTo("Administrador") == 0) {
                    System.out.println("Vista Administrador");

                    mav.addObject("listaTelefonos", listTelefonos);
                    mav.setViewName("telefonos/telefonos");
                } else {
                    mav.setViewName("panel/panel");
                }

            }
        } catch (Exception e) {
            e.printStackTrace();
            mensaje = "Debe logearse para acceder a los datos";
            mav.addObject("mensaje", mensaje);
            mav.setViewName("login/login");
        }

        return mav;
    }

    // este medoto recibe el numero del telefono del usuario, para mostrar su configuracion.
    @RequestMapping(value = "editar.htm", method = RequestMethod.GET)
    public ModelAndView editar(HttpServletRequest request) {
        Telefonos telefono = new Telefonos();
        TelefonosDao dao = new TelefonosDao();
        telefono.setTelefono(request.getParameter("telefono"));
        telefono = dao.getTelefono(telefono.getTelefonoArea());
        ModelAndView mav = new ModelAndView();
        mav.addObject("usuario", telefono);
        mav.setViewName("telefonos/editar");
        return mav;
    }

}