src/main/java/org/springframework/samples/petclinic/web/AnuncioController.java
@GetMapping("/beavers/{beaverId}/misPublicaciones")
	public String listarMisPublicaciones(@PathVariable("beaverId") final int beaverId, final ModelMap model) {

		if (this.beaverService.getCurrentBeaver() != null) {
			Beaver me = this.beaverService.getCurrentBeaver();
			model.put("myBeaverId", me.getId()); //Añadido para usar las url del header
		}

		Beaver beaver = this.beaverService.findBeaverByIntId(beaverId);
		model.addAttribute("beaverId", beaverId);
		model.addAttribute("beaver", beaver);

		if (this.beaverService.getCurrentBeaver() == null || !beaver.equals(this.beaverService.getCurrentBeaver())) {
			return "accesoNoAutorizado"; //Acceso no autorizado
		} else {
			model.addAttribute("noHayEspecialidades", beaver.getEspecialidades().isEmpty());
			model.put("errorEspecialidades", "Debe seleccionar alguna especialidad para poder crear encargos.");
			if (beaver.getEncargos().isEmpty() && beaver.getAnuncios().isEmpty()) {
				model.addAttribute("hayEncargos", false);
				model.addAttribute("hayAnuncios", false);

			} else if (!beaver.getEncargos().isEmpty() && beaver.getAnuncios().isEmpty()) {
				model.addAttribute("hayAnuncios", false);
				final Iterable<Encargo> encargos = this.encargoService.findEncargoByBeaverId(beaverId);
				model.addAttribute("encargos", encargos);

			} else if (beaver.getEncargos().isEmpty() && !beaver.getAnuncios().isEmpty()) {
				model.addAttribute("hayEncargos", false);
				final Iterable<Anuncio> anuncios = this.anuncioService.findAnuncioByBeaverId(beaverId);
				model.addAttribute("anuncios", anuncios);

			} else {
				final Iterable<Encargo> encargos = this.encargoService.findEncargoByBeaverId(beaverId);
				final Iterable<Anuncio> anuncios = this.anuncioService.findAnuncioByBeaverId(beaverId);
				model.addAttribute("encargos", encargos);
				model.addAttribute("anuncios", anuncios);
			}

			return "publicaciones/misPublicaciones";

		}

	}
//MOSTRAR MIS ANUNCIOS Y MIS ENCARGOS
MOSTRAR MIS ANUNCIOS Y MIS ENCARGOS
MOSTRAR MIS ANUNCIOS Y MIS ENCARGOS
@GetMapping("/beavers/{beaverId}/misPublicaciones")
	public String listarMisPublicaciones(@PathVariable("beaverId") final int beaverId, final ModelMap model) {
		if (this.beaverService.getCurrentBeaver() != null) {
			Beaver me = this.beaverService.getCurrentBeaver();
			model.put("myBeaverId", me.getId()); 
		}
		Beaver beaver = this.beaverService.findBeaverByIntId(beaverId);
		model.addAttribute("beaverId", beaverId);
		model.addAttribute("beaver", beaver);
		if (this.beaverService.getCurrentBeaver() == null || !beaver.equals(this.beaverService.getCurrentBeaver())) {
			return "accesoNoAutorizado"; 
		} else {
			model.addAttribute("noHayEspecialidades", beaver.getEspecialidades().isEmpty());
			model.put("errorEspecialidades", "Debe seleccionar alguna especialidad para poder crear encargos.");
			if (beaver.getEncargos().isEmpty() && beaver.getAnuncios().isEmpty()) {
				model.addAttribute("hayEncargos", false);
				model.addAttribute("hayAnuncios", false);
			} else if (!beaver.getEncargos().isEmpty() && beaver.getAnuncios().isEmpty()) {
				model.addAttribute("hayAnuncios", false);
				final Iterable<Encargo> encargos = this.encargoService.findEncargoByBeaverId(beaverId);
				model.addAttribute("encargos", encargos);
			} else if (beaver.getEncargos().isEmpty() && !beaver.getAnuncios().isEmpty()) {
				model.addAttribute("hayEncargos", false);
				final Iterable<Anuncio> anuncios = this.anuncioService.findAnuncioByBeaverId(beaverId);
				model.addAttribute("anuncios", anuncios);
			} else {
				final Iterable<Encargo> encargos = this.encargoService.findEncargoByBeaverId(beaverId);
				final Iterable<Anuncio> anuncios = this.anuncioService.findAnuncioByBeaverId(beaverId);
				model.addAttribute("encargos", encargos);
				model.addAttribute("anuncios", anuncios);
			}
			return "publicaciones/misPublicaciones";
		}
	}
@ GetMapping ( "/beavers/{beaverId}/misPublicaciones" ) public String listarMisPublicaciones ( @ PathVariable ( "beaverId" ) final int beaverId , final ModelMap model ) { if ( this . beaverService . getCurrentBeaver ( ) != null ) { Beaver me = this . beaverService . getCurrentBeaver ( ) ; model . put ( "myBeaverId" , me . getId ( ) ) ; } Beaver beaver = this . beaverService . findBeaverByIntId ( beaverId ) ; model . addAttribute ( "beaverId" , beaverId ) ; model . addAttribute ( "beaver" , beaver ) ; if ( this . beaverService . getCurrentBeaver ( ) == null || ! beaver . equals ( this . beaverService . getCurrentBeaver ( ) ) ) { return "accesoNoAutorizado" ; } else { model . addAttribute ( "noHayEspecialidades" , beaver . getEspecialidades ( ) . isEmpty ( ) ) ; model . put ( "errorEspecialidades" , "Debe seleccionar alguna especialidad para poder crear encargos." ) ; if ( beaver . getEncargos ( ) . isEmpty ( ) && beaver . getAnuncios ( ) . isEmpty ( ) ) { model . addAttribute ( "hayEncargos" , false ) ; model . addAttribute ( "hayAnuncios" , false ) ; } else if ( ! beaver . getEncargos ( ) . isEmpty ( ) && beaver . getAnuncios ( ) . isEmpty ( ) ) { model . addAttribute ( "hayAnuncios" , false ) ; final Iterable < Encargo > encargos = this . encargoService . findEncargoByBeaverId ( beaverId ) ; model . addAttribute ( "encargos" , encargos ) ; } else if ( beaver . getEncargos ( ) . isEmpty ( ) && ! beaver . getAnuncios ( ) . isEmpty ( ) ) { model . addAttribute ( "hayEncargos" , false ) ; final Iterable < Anuncio > anuncios = this . anuncioService . findAnuncioByBeaverId ( beaverId ) ; model . addAttribute ( "anuncios" , anuncios ) ; } else { final Iterable < Encargo > encargos = this . encargoService . findEncargoByBeaverId ( beaverId ) ; final Iterable < Anuncio > anuncios = this . anuncioService . findAnuncioByBeaverId ( beaverId ) ; model . addAttribute ( "encargos" , encargos ) ; model . addAttribute ( "anuncios" , anuncios ) ; } return "publicaciones/misPublicaciones" ; } }
MOSTRAR MIS ANUNCIOS Y MIS ENCARGOS
MOSTRAR MIS ANUNCIOS Y MIS ENCARGOS
//Añadido para usar las url del header //Acceso no autorizado