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 →

Extensión De Clases &Y TempData Object Con XML .NET #C

Nuestro objetivo es ampliar los métodos que tiene una clase del lenguaje .NET #C, para ello, vamos a utilizar las extensiones de clases (ampliación de clases), también llamadas "Extensions Class". Esta técnica es muy utilizada ya que podemos otorgarle a cualquier clase nuevos métodos de los que vamos a poder dar acceso a utilizar en todo nuestro proyecto a posteriori. También os voy a mostrar como pasar un objeto a una cadena, y viceversa, independientemente del tipo de clase del objeto. Lo llevare a cabo transformando el objeto a formato XML. Iniciación Para…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 →

Rellenar dinámicamente un modal de Bootstrap con .NET Core y JQuery

A menudo queremos mostrar información, por ejemplo de un producto o un grupo de filtros de nuestra aplicación en un modal de bootstrap. No es una buena praxis llenar un modal para cada posible elemento. Mediante una llamada a un método del controlador usando la función de jquery.ajax podemos hacer una petición a un método de un controlador que nos devolverá una vista parcial a la que enviamos un modelo para que se rellene. Vamos a verlo con un ejemplo paso a paso. Primero echemos un vistazo a nuestro enlace que pone en…continue reading →