Skip to content

Instantly share code, notes, and snippets.

View pazteddy's full-sized avatar
🏠
Working from home

Teddy Paz Muñoz pazteddy

🏠
Working from home
View GitHub Profile
@pazteddy
pazteddy / Notes.razor
Last active September 19, 2025 18:08
Listado de notas con el estilo de cabecera, contenido y pie
@page "/notes"
@attribute [StreamRendering]
@* @inject INoteService NoteService; *@
@inject ISender Sender;
<PageTitle>Notas</PageTitle>
<!-- Sección para la cabecera -->
<div class="bg-white border-b border-gray-200 mb-8">
@pazteddy
pazteddy / README_ORDENES_API.md
Created September 13, 2025 05:15
API de gestión de órdenes

Descripción

Esta API permite a los usuarios autenticados crear y gestionar órdenes de compra con múltiples productos.

Endpoints Disponibles

1. Crear Orden

POST /api/ordenes

Crea una nueva orden para el usuario autenticado.

@pazteddy
pazteddy / Program.cs
Created September 12, 2025 17:31
Conversión Implícita Estática en C#
namespace ImplicitConversionDemo
{
public class Celsius
{
public double Degrees { get; set; }
public Celsius(double degres)
{
Degrees = degres;
}
public static implicit operator Celsius(double degrees)
@pazteddy
pazteddy / implementación_de_JWT_en_Spring_Boot.md
Last active September 13, 2025 03:24
Guía paso a paso para implementar autenticación JWT con creación de usuarios, login, rutas protegidas y públicas

Guía paso a paso para implementar autenticación JWT con creación de usuarios, login, rutas protegidas y públicas

1. Agregar Dependencias Necesarias

Primero, agrega las siguientes dependencias al archivo pom.xml:

<!-- JWT Dependencies -->
<dependency>
    <groupId>io.jsonwebtoken</groupId>
@pazteddy
pazteddy / uso_de_sql_server_spring-java.md
Created September 10, 2025 23:47
Cambios necesarios para usar SQL Server en lugar de PostgreSQL

Cambios necesarios para usar SQL Server en lugar de PostgreSQL en el proyecto Spring Boot

Este documento muestra únicamente las diferencias respecto a la guía original basada en PostgreSQL.


1) Dependencias en pom.xml

- <dependency>
@pazteddy
pazteddy / guía-paso-a-paso-clientes.md
Created September 10, 2025 23:36
Implementar la entidad Cliente con JPA, Hibernate y PostgreSQL en Spring Boot

Guía paso a paso: Implementar la entidad Cliente con JPA, Hibernate y PostgreSQL en Spring Boot

Este documento te guiará para crear la entidad Cliente y su CRUD completo en tu proyecto Spring Boot, utilizando JPA/Hibernate y PostgreSQL.


1. Crear la entidad Cliente

Crea el archivo Cliente.java en el paquete producto o en un nuevo paquete cliente si prefieres separar las entidades:

@pazteddy
pazteddy / guía-paso-a-paso.md
Last active September 13, 2025 03:45
Integrar JPA, Hibernate y PostgreSQL en tu proyecto Spring Boot

Guía paso a paso: Integrar JPA, Hibernate y PostgreSQL en tu proyecto Spring Boot

Este README te guiará para conectar tu proyecto Spring Boot con PostgreSQL usando JPA/Hibernate y crear un CRUD completo para la entidad Producto.


1. Agregar dependencias en pom.xml

Asegúrate de tener las siguientes dependencias en tu pom.xml:

@pazteddy
pazteddy / instrucciones-borrar-nota.cs
Created September 10, 2025 17:03
Instrucciones para la tarea de eliminar una nota
/*
=============
🏆 Ejercicio
=============
*/
// 1. Modificar la interfaz INoteRepository para incluir el nuevo método:
// - DeleteNoteAsync
// → Recibe un id
// y devuelve un bool indicando si la eliminación fue exitosa.
//
@pazteddy
pazteddy / guía-spring-rest-docs.md
Last active September 9, 2025 22:03
Guía para incorporar Spring REST Docs en un proyecto Spring Boot

Guía para incorporar Spring REST Docs en un proyecto Spring Boot

1. Agrega las dependencias en pom.xml

<dependency>
    <groupId>org.springframework.restdocs</groupId>
    <artifactId>spring-restdocs-mockmvc</artifactId>
    <scope>test</scope>
</dependency>
@pazteddy
pazteddy / instrucciones-obtener-nota.cs
Last active September 8, 2025 16:10
Instrucciones para la tarea de obtener una nota
/*
=============
🏆 Ejercicio
=============
*/
// 1. Crear una interfaz llamada INoteRepository si no existe aún.
//
// 2. Incluir el siguiente método en la interfaz:
//
// - GetNoteByIdAsync (de forma asíncrona)