Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

package com.retodos.

repository;

import com.retodos.model.User;
import com.retodos.repository.crud.UserCrudRepository;
import java.util.List;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

/**
*
* @author jquiroga
*/
@Repository
public class UserRepository {
/**
*crear un objeto de crud
* @author jquiroga
*/
@Autowired
private UserCrudRepository crudInterface;
/**
*reposotorio para consulta
* @author jquiroga
*/
public Optional<User> getUser(int idUser) {
return crudInterface.findById(idUser);
}
/**
*reposotorio para consulta
* @author jquiroga
*/
public User create(User user) {
return crudInterface.save(user);
}
/**
*reposotorio para consulta
* @author jquiroga
*/
public void update(User user) {
crudInterface.save(user);
}
/**
*reposotorio para consulta
* @author jquiroga
*/
public List<User> listarUsuarios() {
return crudInterface.findAll();
}
/**
*reposotorio para consulta
* @author jquiroga
*/
public boolean emailExists(String email) {
Optional<User> usuario = crudInterface.findByEmail(email);
return !usuario.isEmpty();
}
/**
*reposotorio para eliminar
* @author jquiroga
*/
public void delete(User user) {
crudInterface.delete(user);
}
/**
*reposotorio para autenticar
* @author jquiroga
*/
public Optional<User> autenticateUser(String email, String password) {
return crudInterface.findByEmailAndPassword(email, password);
}
/**
*reposotorio para consulta ultimo usuario
* @author jquiroga
*/
public Optional<User> lastUserId() {
return crudInterface.findTopByOrderByIdDesc();
}
/**
*reposotorio para consulta dia cumpleaños
* @author jquiroga
*/
public List<User> birthtDayList(String monthBirthtDay) {
return crudInterface.findByMonthBirthtDay(monthBirthtDay);
}
}

You might also like