MainSecurity/src/main/java/votaciones/ciclo4a/MainSecurity/Controladores/ControladorPermiso.java
<filename>MainSecurity/src/main/java/votaciones/ciclo4a/MainSecurity/Controladores/ControladorPermiso.javapackage votaciones.ciclo4a.MainSecurity.Controladores;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import votaciones.ciclo4a.MainSecurity.Modelos.Permiso;
import votaciones.ciclo4a.MainSecurity.Repositorios.RepositorioPermiso;

import java.util.List;

@CrossOrigin
@RestController
@RequestMapping("/permisos")
public class ControladorPermiso {
    @Autowired
    private RepositorioPermiso miRepositorioPermiso;

    @GetMapping("")
    public List<Permiso> index(){
        return miRepositorioPermiso.findAll();
    }

    @ResponseStatus(HttpStatus.CREATED)
    @PostMapping
    public Permiso create(@RequestBody Permiso infoPermiso){
        return miRepositorioPermiso.save(infoPermiso);
    }

    @GetMapping("{id}")
    public Permiso show(@PathVariable String id){
        Permiso permisoActual= miRepositorioPermiso.findById(id)
                .orElse(null);
        return permisoActual;
    }

    @PutMapping("{id}")
    public Permiso update(@PathVariable String id,
                          @RequestBody Permiso infoPermiso){

        Permiso permisoActual= miRepositorioPermiso.findById(id)
                .orElse(null);
        if(permisoActual!=null){
            permisoActual.setUrl(infoPermiso.getUrl());
            permisoActual.setMetodo(infoPermiso.getMetodo());
            return miRepositorioPermiso.save(permisoActual);
        }else{
            return null;
        }
    }

    @ResponseStatus(HttpStatus.NO_CONTENT)
    @DeleteMapping("{id}")
    public void delete(@PathVariable String id){
        Permiso permisoActual= miRepositorioPermiso.findById(id)
                .orElse(null);
        if(permisoActual!=null){
            miRepositorioPermiso.delete(permisoActual);
        }
    }
}