Seed Identity Users & Roles con EF Core en .NET Core

A la hora de desarrollar un proyecto debemos ofrecer diferentes niveles de autorización a los usuarios de la aplicación. Por ejemplo, un usuario con el Role de administrador podrá acceder a la gestión de roles, mientras que los demás usuarios solo pueden gestionar su propio perfil. Aquí vamos a definir distintos Roles, de tal forma que un grupo de usuarios pertenecientes a un role tendrán el mismo acceso o grado de autorización, y para ello disponemos de algunas herramientas como, por ejemplo, hacer uso de una semilla o seed. Seeding Seeding es el…continue reading →

Cómo crear una Inteligencia Artificial en C#

Lo que se expone en este artículo ha sido utilizado como ejercicio práctico en la charla técnica que he impartido el día 07/06/2022 a mis compañeros del Máster de Desarrollo Web 2021-2022. Para poder comprender mejor el concepto del ejercicio y/o para tener más conocimiento en el ámbito de la inteligencia artificial, aquí está explicada la parte teórica de la charla. PresentacionCharlaTecnica-1Descarga En la actualidad, hay varios lenguajes de programación con los que se crean IA bastante complejas tales como Phyton, R, Java... Pero para comenzar a entender la lógica que conlleva una…continue reading →

Crear un CRUD de archivos en .NET Core

En este post se explica cómo cargar archivos utilizando ASP.NET Core con un sencillo ejemplo. Con ese fin, se implementará un CRUD con el que crear, editar y eliminar imágenes de un carrusel dinámico. Se estará trabajando con la tecnología de Entity Framework con la que haremos la base de datos mediante el modelo Code First. Para ello instalamos los siguientes tres paquetes: Microsoft.EntityFrameworkCore.SqlServer (Versión 5.0.14)Microsoft.EntityFrameworkCore.Tools (Versión 5.0.14)Microsoft.aspnetcore.mvc.core (La versión más reciente) Una vez instalados los paquetes, vamos a crear el modelo de datos para cargar las imágenes. Creación de la clase modelo En la…continue reading →

Cifrado y descifrado de datos en asp.net

¿Qué es el cifrado de datos? El cifrado y descifrado de datos es la base principal de la seguridad de los datos que almacenamos en nuestra base de datos es recomendable cifrar aquellos datos sensibles. Esto consiste en transformar un texto plano y legible en otro texto codificado. Dentro del cifrado vamos a distinguir 2 tipos Cifrado reversible: Permite pasar del texto codificado al original. Lo utilizaremos para cifrar los datos sensibles. Cifrado no reversible o hash: También llamado hash, este cifrado codifica los datos de manera que no es posible volver al…continue reading →

Validación en ASP.Net Core con DataAnnotations

En este tutorial vamos a ver cómo realizar la validación de un formulario en ASP .Net Core mediante DataAnnotations. Los DataAnnotations son una serie de reglas establecidas en el Model que permiten validar sus propiedades según los criterios que queramos. Esto nos permite realizar una validación sencilla de los datos; no obstante, se pierde el principio SOLID al estar todo el código en un mismo sitio.Empezamos creando un Model llamado Usuario.cs y establecemos las propiedades que va a tener. En mi caso va a tener nombre, apellidos, edad, email, contraseña y confirmación de…continue reading →

Crea una plantilla de Curriculum Vitae con Vue.js

Crear un Currículum es algo que hay que hacer alguna vez en la vida. Existen muchas webs donde puedes descargar una plantilla y conformar tu Currículum. En este artículo se explicará como realizar una pequeña aplicación para hacer plantillas de CV. Requisitos previos Antes de empezar, debemos tener algunas cosas en cuenta: El lenguaje que vamos a utilizar es JavaScript, el Framework Vue, y el IDE que utilizaremos será Visual Studio Code. También deberemos tener instalado Node.js. Primero tenemos que preparar nuestro entorno de trabajo. Para ello, instalaremos Vue en nuestro equipo. Abrimos…continue reading →