From 5f1c8f93fdc539d44ebad5984e43228bd50195d5 Mon Sep 17 00:00:00 2001 From: andre00bejarano00vaca Date: Sat, 14 Feb 2026 12:46:58 -0400 Subject: [PATCH] add: resController --- .../controller/RolesController.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/com/example/fercoganbackend/controller/RolesController.java diff --git a/src/main/java/com/example/fercoganbackend/controller/RolesController.java b/src/main/java/com/example/fercoganbackend/controller/RolesController.java new file mode 100644 index 0000000..b9bcb64 --- /dev/null +++ b/src/main/java/com/example/fercoganbackend/controller/RolesController.java @@ -0,0 +1,37 @@ +package com.example.fercoganbackend.controller; + +import com.example.fercoganbackend.entity.Roles; +import com.example.fercoganbackend.repository.RolesRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/roles") +public class RolesController { + + final RolesRepository rolesRepository; + + RolesController(RolesRepository rolesRepository){ + this.rolesRepository=rolesRepository; + } + public List getRoles(){ + return rolesRepository.findAll(); + } + + public Roles setRoles(Roles roles){ + return rolesRepository.save(roles); + } + @PutMapping("/{id}") + public Roles updateRoles(@PathVariable Long id, @RequestBody Roles updatedRole) { + + Roles role = rolesRepository.findById(id) + .orElseThrow(() -> new RuntimeException("Rol no encontrado")); + + role.setName(updatedRole.getName()); + + return rolesRepository.save(role); + } + +}