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.eyem.services; import com.eyem.entity.Usuario; import com.eyem.repository.UsuarioRepository; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; @Component @Service public class UsuarioService { @Autowired private UsuarioRepository usuarioRepository; public List<Usuario> buscarTodos() { List<Usuario> listaUsuarios = usuarioRepository.findAll(); if (listaUsuarios.isEmpty()) { return null; } return listaUsuarios; } public Usuario buscarPorEmail(String email) { return (Usuario) usuarioRepository.findUsertByEmail(email); } public Usuario crearUsuario(String email, String nombre, String imagen, String imagenCover) throws NoSuchAlgorithmException, UnsupportedEncodingException { Usuario u = new Usuario(); u.setNombre(nombre); u.setEmail(email); u.setImagen(imagen); u.setImagenCover(imagenCover); String pass = ((int) (1000000 + Math.random() * 9000000)) + ""; byte[] bytesOfMessage = pass.getBytes("UTF-8"); MessageDigest md = MessageDigest.getInstance("MD5"); byte[] thedigest = md.digest(bytesOfMessage); String p = new String(thedigest); u.setPass(p); usuarioRepository.insert(u); return u; } }