Creación de CRUD. Explicación Modelo, Controlador y Repositorio

En la siguiente entrada veremos como crear una plantilla CRUD (Create, Replace, Update & Delete), así como la creación y ejemplo de una base de datos sobre la que haremos pruebas, los modales, repositorios y controladores necesarios para la correcta implementación. https://flic.kr/p/2kExAQX Para empezar, crearemos una tabla en la base de datos a la que llamaremos Vuelos. Utilizaremos esta tabla, la cual cuenta con Id, Flynumber, Airlane, Cityfrom, Cityto, Gate y Hour. Nos servirá como entorno de pruebas para las funciones que crearemos más adelante. https://flic.kr/p/2kEu5mP A continuación, en el entorno "Visual Studio…continue reading →

Manejo de un formulario desde un botón localizado en una vista parcial, JQUERY.

Objetivo: Mostrarnos un formulario, con la llamada de un botón localizado en una vista parcial, trabajando con JQUERY Conocimientos previos: JQUERY, SESSION y VISTAS PARCIALES En este ejemplo realizaremos un ejemplo con un botón que está alojado en un Vista Parcial, que solo se mostrara si el usuario ha sido logeado, y con este botón seremos capaces de transformar los atributos de nuestro formulario para que se le muestre al cliente. Dicho esto, empezaremos creando la vista parcial con el botón para mostrar nuestro formulario correspondiente. El filtro que reconoce si el usuario…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 →

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 →

Azure Cognitive Search

Azure Cognitive Search es el único servicio en la nube de búsqueda con capacidades de inteligencia artificial integradas que enriquecen todo tipo de información para ayudarlo a identificar y explorar contenido relevante a escala. Este servicio tambien ofrece capacidad de búsqueda semántica, que utiliza técnicas avanzadas de aprendizaje automático para comprender la intención del usuario y clasificar contextualmente los resultados de búsqueda más relevantes. Esta herramienta transforma información sin procesar no estructurada en contenido en el cuál se pueden realizar búsquedas. Para entender qué es esta herramienta y como podemos utilizarla debemos comprender…continue reading →