package be.mentoringsystems.merke.service; import be.mentoringsystems.merke.model.QueryParams; import be.mentoringsystems.merke.model.db.Login; import be.mentoringsystems.merke.model.dto.LoginDTO; import be.mentoringsystems.merke.model.dto.PagedListDTO; import java.util.List; import java.util.UUID; import org.springframework.security.core.userdetails.UserDetailsService; /** * * @author anthonyarents */ public interface LoginService extends UserDetailsService { void save(Login obj); Login save(LoginDTO dto); void delete(Login obj); void delete(UUID id); Login getById(UUID id); Login getByUsername(String login); List getAll(QueryParams queryParams); Long getCount(QueryParams queryParams); PagedListDTO getAllDTO(QueryParams queryParams); Login getCurrentLogin(); Login getSourceLogin(); void changePassword(String password); void changePassword(Login login, String password); Login getByUsernameAndPassword(String username, String password); }