Realizar peticiones con método POST (formularios) .NET

Estas peticiones se realizan a través de formularios. Los métodos que reciben los datos enviados a través de formularios deben estar decorados con la etiqueta [HttpPost] y el name de los controles HTML debe llamarse igual que el nombre con el que recibe el método post los parámetros. Es importante recordar que si un método tiene POST, debe existir previamente el método GET. MODEL BINDING: Cuando hacemos uso de formularios, además del envío de múltiples de datos, también tenemos la posibilidad de poder enviar información relevante para la construcción de un objeto. La…continue reading →

Paginación con Nuget XPagedList

¿Qué es XPagedList? XPagedList es un Nuget de NET Core que se utiliza para manipular un conjunto de objetos de una List y mostrarlos de forma paginada en una vista HTML. Su principal ventaja es que, si los datos a tratar provienen de una base de datos, no requiere el uso de procedimientos almacenados ni vistas en nuestro proveedor de datos. De hecho, la paginación se aplica directamente al objeto List de cualquier clase (strings, ints, objetos...) independientemente de su procedencia (una base de datos o creado manualmente). Ejemplo práctico Con esto, consideremos…continue reading →

Envío de emails en Net Core

El uso de los emails esta muy extendido y cualquier aplicación web que permita a registrarse debe tener un servidor de correo. Para poder enviar emails desde aplicaciones Net Core es necesario disponer de una clase destinada únicamente al envío de emails y que tenga una inyección de dependencias desde Startup.cs. https://flic.kr/p/2kDTL3x Clase startup.cs con inyección de dependencias Es recomendable que la clase encargada del envío de mails se encuentre en una carpeta llamada Helpers. https://flic.kr/p/2kDXndp Árbol de directorio del proyecto con MailService.cs Es necesario que se recoja en el constructor el IConfiguration…continue reading →

BCrypt.Net

En este post vamos a ver la utilización del NuGet Bcrypt.Net-Next que nos permitirá encriptar textos. Lo utilizaremos viendo el ejemplo en una tabla llamada usuarios que he creado en la base de datos. Así que comencemos: Para empezar crearé la tabla USUARIOS en la cual tendremos los siguientes campos. Como se ve tiene tres campos y lo que haremos mediante bcrypt será encriptar el campo PASSWD cuando creemos un usuario. Tras haber creado la tabla crearemos el proyecto dónde configuramos todos lo necesario para crear el usuario e implementar bcrypt. Comencemos instalando…continue reading →

Envio de emails de forma automatizada con SendGrid en Azure

Que es SendGrid: SendGrid es un servicio de correo electrónico basado en la nube que ofrece un sistema confiable de entrega de correo electrónico transaccional, escalabilidad y análisis en tiempo real junto, con API flexibles que facilitan la integración personalizada. A continuación se indican casos de uso comunes de SendGrid: •             Envío automático de recepciones o compra de confirmaciones a clientes. •             Administración de las listas de distribución para el envío mensual de folletos y promociones a clientes. •             Recopilación de métricas en tiempo real para, por ejemplo, direcciones de correo electrónico bloqueadas…continue reading →

CACHÉ REDIS

Caché Redis es un tipo de almacenamiento, como session, pero en Azure, es decir, este tipo de caché permanece disponible entre las diferentes aplicaciones que lo implementen y si, por ejemplo, tuviésemos un carrito de la compra en el navegador de un ordenador, podríamos seguir teniendo ese carrito disponible si abrimos la aplicación en el movil. Para crear un almacenamiento Redis debemos seguir los siguientes pasos:1. Abrimos el portal de Azure.2. Crear nuevo recurso.3. Buscamos Bases de datos y seleccionamos Redis Cache. 4. Seleccionamos tipo de suscripción, grupo de recursos, el nombre de…continue reading →