Net Core API

Por que usar API Los usuarios cada vez utilizan más dispositivos diferentes, por lo cual una API es una solución, ya que podremos tener acceso a los datos desde diferentes tipos de aplicaciones gracias a la API. Estas aplicaciones pedirás información a la API y esta será la encargada de devolverla en formato JSON.  Crear una API Para trabajar con APIs tendremos que crearnos un proyecto del tipo: ASP .NET Core Web API que trabaje con C#. Una vez tengamos el proyecto creado, tendremos que crearnos tres carpetas. ModelsCrearemos tantos modelos como nuestra…continue reading →

Registro y Login de usuarios ASP .Net Core

En este post voy a explicar como crear un registro y login de usuarios en un proyecto ASP.NET Core. Antes de crearnos el proyecto primero tenemos que crear nuestra base de datos en la que los usuarios harán el registro y el login. El script de la tabla usuarios es el siguiente: CREATE TABLE USUARIOS ( ID_USUARIO INT NOT NULL PRIMARY KEY , EMAIL NVARCHAR(150) NOT NULL, PASS VARBINARY(MAX) NOT NULL, SALT NVARCHAR(50) NOT NULL, NOMBRE NVARCHAR(50) NOT NULL, APELLIDOS NVARCHAR(50) DEFAULT NULL, TIPO NVARCHAR(15) CHECK( tipo IN('USUARIO','ADMIN') ) DEFAULT 'USUARIO' ) Ahora…continue reading →

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 →