Crea una nueva categoría a partir del DTO proporcionado.
Datos necesarios para crear una categoría.
La categoría creada.
Obtiene todas las categorías existentes.
Un array de categorías.
Busca una categoría por su ID.
ID de la categoría.
La categoría encontrada o null
si no existe.
Elimina una categoría si no tiene ofertas asociadas.
ID de la categoría a eliminar.
La categoría eliminada.
Actualiza una categoría existente.
ID de la categoría a actualizar.
Datos nuevos de la categoría.
La categoría actualizada.
Servicio que gestiona las operaciones CRUD de las categorías.