package com.example;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TablonController {
	
	//Si se abre la URL http://127.0.0.1:8080/h2-console y se configura
	//la URL JDBC con el valor jdbc:h2:mem:testdb se puede acceder a la 
	//base de datos de la aplicación

	
	
	@Autowired
	private AccesoRepository repository;
	
	@Autowired
	private AltaLibroRepository altalibrorepository;
	
	
	@PostConstruct
	public void init() {
		repository.save(new Acceso("Pepe", "1234567"));
		repository.save(new Acceso("Juan", "hola123"));
		
		altalibrorepository.save(new AltaLibro("Algebra Lineal","E.Santos","Matematicas"));
		altalibrorepository.save(new AltaLibro("Fisica Cuantica","Garcia","Ciencia"));
	}
	
	@RequestMapping("/")
	public String presentacion(Model model, Pageable page) {

		model.addAttribute("acceso", repository.findAll(page));

		return "presentacion";
	}
		
	
	@RequestMapping("/usuario/nuevo")
	public String nuevoUsuario(Model model, Acceso usuario) {

		repository.save(usuario);

		return "usuario_guardado";

	}
	
	@RequestMapping("/libro/nuevo")
	public String nuevoLibro(Model model, AltaLibro libro) {

		altalibrorepository.save(libro);

		return "libro_guardado";

	}
	
	@RequestMapping("/catalogo")
	public String ListaLibros(Model model) {
		
		model.addAttribute("libros", altalibrorepository.findAll());
		return "catalogos";

	}
	

}

@@ -790,32 +790,28 @@
 () %7B%0D%0A%09%09
-repository.save(
+Acceso a1 = 
 new Acce
@@ -816,16 +816,17 @@
 ceso
+ 
 (%22Pepe%22,
  %2212
@@ -821,17 +821,16 @@
 (%22Pepe%22,
- 
 %221234567
@@ -834,31 +834,38 @@
 567%22
-));%0D%0A%09%09repository.save(
+,%22ROLE_USER%22);%0D%0A%09%09Acceso a2 = 
 new 
@@ -874,16 +874,17 @@
 ceso
+ 
 (%22Juan%22,
  %22ho
@@ -883,19 +883,166 @@
 an%22,
- %22hola123%22)
+%228957@%22,%22ROLE_USER%22);%0D%0A%09%09Acceso admin = new Acceso (%22jesus%22,%221234%22,%22ROLE_ADMIN%22);%0D%0A%09%09%0D%0A%09%09repository.save(a1);%0D%0A%09%09repository.save(a2);%0D%0A%09%09repository.save(admin
 );%0D%0A

Update TablonController.java