usuario.Usuario.java Source code

Java tutorial

Introduction

Here is the source code for usuario.Usuario.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 usuario;

import database.*;
import org.apache.commons.mail.*;

/**
 *
 * @author Gabriel
 */
public class Usuario {

    public boolean incluir(UsuarioDO usuario) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            UsuarioData UserData = new UsuarioData();
            UserData.incluir(tr, usuario);
            return true;
        } catch (Exception e) {
            System.out.println("Erro na inclusao de usuario.");
        }

        return false; // caso algo deu errado
    }

    public UsuarioDO selecionarPorId(String id) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            UsuarioDO UserDO;
            UsuarioData UserData = new UsuarioData();
            UserDO = UserData.selecionarPorId(tr, id);
            return UserDO;
        } catch (Exception e) {
            System.out.println("Erro na recuperacao de usuario por ID.");
        }

        return null; // caso algo deu errado
    }

    public DbCollection retornarAgendaUsuario(String pid) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            DbCollection results;
            UsuarioData usuData = new UsuarioData();
            results = usuData.retornarAgendaUsuario(tr, pid);
            return results;
        } catch (Exception e) {
            System.out.println("Erro na recuperacao de meditais que aceitam  certo plano");
        }

        return null; // caso algo deu errado
    }

    public DbCollection SelecionarIdUsuario(String user) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            DbCollection results;
            UsuarioData medData = new UsuarioData();
            results = medData.SelecionarIdUsuario(tr, user);
            return results;
        } catch (Exception e) {
            System.out.println("Erro na recuperacao de meditais que aceitam  certo plano");
        }

        return null; // caso algo deu errado
    }

    public UsuarioDO selecionarPorUsername(String username) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            UsuarioDO UserDO;
            UsuarioData UserData = new UsuarioData();
            UserDO = UserData.selecionarPorUsername(tr, username);
            return UserDO;
        } catch (Exception e) {
            System.out.println("Erro na recuperacao de usuario por username.");
        }

        return null; // caso algo deu errado
    }

    public boolean VerificarUsuarioSenha(UsuarioDO usuario) {

        try {
            DbTransaction tr = new DbTransaction();
            UsuarioData UserData = new UsuarioData();
            boolean resultado;
            resultado = UserData.verificarUsuarioSenha(tr, usuario);
            return resultado;
        } catch (Exception e) {
            System.out.println("Erro na  verificacao do login.");
        }

        return false; // caso algo deu errado
    }

    public boolean VerificarExistenciaUsername(String username) {

        try {
            DbTransaction tr = new DbTransaction();
            UsuarioData UserData = new UsuarioData();
            boolean resultado;
            resultado = UserData.verificarExistenciaUsername(tr, username);
            return resultado;
        } catch (Exception e) {
            System.out.println("Erro na  verificacao da existencia do username.");
        }

        return false; // caso algo deu errado
    }

    public boolean desmarcarConsulta(String id_usuario, String id_consulta) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            UsuarioData medData = new UsuarioData();
            medData.desmarcarConsulta(tr, id_usuario, id_consulta);
            return true;
        } catch (Exception e) {
            System.out.println("Erro na inclusao de medico.");
        }

        return false; // caso algo deu errado
    }

    public boolean alterarSenha(UsuarioDO usuario, String senha) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            UsuarioData UserData = new UsuarioData();
            UserData.alterarSenha(tr, usuario, senha);
            return true;
        } catch (Exception e) {
            System.out.println("Erro na inclusao de usuario.");
        }

        return false; // caso algo deu errado
    }

    public boolean esqueciMinhaSenha(UsuarioDO usuario) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            UsuarioData UserData = new UsuarioData();
            UserData.esqueciMinhaSenha(tr, usuario);
            return true;
        } catch (Exception e) {
            System.out.println("Erro na troca de senha.");
        }

        return false; // caso algo deu errado
    }

    public static void enviaEmail(UsuarioDO usuario) {
        String myEmailId = "rescuewayt3@gmail.com";
        String myPassword = "rescuewaysit3";
        String senderId = usuario.getEmail();
        try {
            MultiPartEmail email = new MultiPartEmail();
            email.setSmtpPort(587);
            email.setAuthenticator(new DefaultAuthenticator(myEmailId, myPassword));
            email.setDebug(true);
            email.setHostName("smtp.gmail.com");
            email.setFrom(myEmailId);
            email.setSubject("RescueWay - Oi " + usuario.getNome() + "!");
            email.setMsg(
                    "Oi " + usuario.getNome() + ", vimos que voc pediu uma nova senha!\n A sua nova senha  "
                            + usuario.getSenha() + "\n ABRUCE!");
            email.addTo(senderId);
            email.setTLS(true);

            email.send();
            System.out.println("Mail sent!");
        } catch (Exception e) {
            System.out.println("Exception :: " + e);
        }
    }

    public boolean editar(String id, String nome, String telefone, String data, String idPlano, String privilegio,
            String portador, String endereco, String username, String senha) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            UsuarioData usuarioData = new UsuarioData();
            usuarioData.editar(tr, id, nome, telefone, data, idPlano, privilegio, portador, endereco, username,
                    senha);
            return true;
        } catch (Exception e) {
            System.out.println("Erro na inclusao de relacao plano-hospital");
        }

        return false; // caso algo deu erradoplanoDO = plano.selecionarPorId(request.getParameter("planoid"
    }

    public String PegaIdPorUsername(String username) throws Exception {

        DbTransaction tr = new DbTransaction();
        UsuarioData usuarioData = new UsuarioData();
        String id;
        id = usuarioData.PegaIdPorUsername(tr, username);
        return id;

    }

    public boolean remover(String id) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            UsuarioData usuarioData = new UsuarioData();
            usuarioData.remover(tr, id);
            return true;
        } catch (Exception e) {
            System.out.println("Erro na remocao de hospital.");
        }
        return false;
    }

    public DbCollection retornarTodosUsuarios() throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            DbCollection results;
            UsuarioData planoData = new UsuarioData();
            results = planoData.retornarTodosUsuarios(tr);
            return results;
        } catch (Exception e) {
            System.out.println("Erro na recuperacao de todos os hospitais");
        }
        return null;
    }

    public boolean darPrivilegio(String username) throws Exception {
        try {
            DbTransaction tr = new DbTransaction();
            boolean results;
            UsuarioData usuario = new UsuarioData();
            results = usuario.darPrivilegio(tr, username);
            return results;
        } catch (Exception e) {
            System.out.println("Erro na alterao de privilgio");
        }
        return false;
    }
}