com.MyHistory.Service.ServiceCuenta.java Source code

Java tutorial

Introduction

Here is the source code for com.MyHistory.Service.ServiceCuenta.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.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;
        }
    }
}