Java tutorial
/* * 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.Service; //Import //Import "Locales" import com.MyHistory.Service.Message.IConstantMessage; import com.MyHistory.Service.View.UsuarioView; import com.MyHistory.Service.Message.Response; import com.MyHistory.Service.Message.ResponseLogin; import com.MyHistory.Logic.Administrador; import com.MyHistory.Logic.FactoryManager; import com.MyHistory.Logic.IManagerUsuario; import com.MyHistory.Logic.Usuario; import java.util.Date; import org.springframework.stereotype.Service; /** * * @author Alonso */ @Service public class ServiceCuenta { public ResponseLogin loguear(String pNombreUsuario, String pPassword) { try { ResponseLogin respuesta = new ResponseLogin(); FactoryManager fabrica_manager = new FactoryManager(); IManagerUsuario manager_usuario = fabrica_manager.getManagerUsuario(); Usuario usuario = manager_usuario.autenticarUsuario(pNombreUsuario, pPassword); if (usuario != null) { UsuarioView usuario_vista = new UsuarioView(usuario.getId(), usuario.getNombreUsuario(), usuario.getRol(), usuario.getEstado()); respuesta.setResultado(true); respuesta.setMensaje(IConstantMessage.MSG_LOGIN_EXITO); respuesta.setVistaUsuario(usuario_vista); return respuesta; } respuesta.setResultado(false); respuesta.setMensaje(IConstantMessage.MSG_LOGIN_ERROR); respuesta.setVistaUsuario(null); return respuesta; } catch (RuntimeException ex) { ResponseLogin respuesta = new ResponseLogin(false, ex.getMessage(), null); return respuesta; } } public Response crearAdministrador(String pNombre, String pApellido, String pEmail, Date pFechaNacimiento, String pNombreUsuario, String pPassword) { Administrador admin = new Administrador(pNombre, pApellido, pEmail, pFechaNacimiento, null, pNombreUsuario, pPassword, true); FactoryManager fabrica_manager = new FactoryManager(); IManagerUsuario manager_cuenta = fabrica_manager.getManagerUsuario(); try { Response respuesta = new Response(); boolean agrego_admin = manager_cuenta.registrarAdministrador(admin); respuesta.setResultado(agrego_admin); if (!agrego_admin) { respuesta.setMensaje(IConstantMessage.MSG_REG_ADMIN_ERROR); return respuesta; } respuesta.setMensaje(IConstantMessage.MSG_REG_ADMIN_EXITO); return respuesta; } catch (RuntimeException ex) { Response respueta = new Response(false, ex.getMessage()); return respueta; } } }