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 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; } }