Cómo hacer un carrito en ASP.NET Core

A la hora de hacer una página web de una tienda online, uno de los elementos más importantes es el carrito de la compra. A continuación, os voy a explicar de una manera sencilla, como implementarlo en nuestro proyecto ASP.NET Core. Requisitos Deberemos instalar el NuGet de Session. En Session solo podemos guardar string e integer. Al ser un carrito, querremos almacenar un array de elementos, y para ello deberemos extender la clase Session. Para poder serializar un array usaremos el NuGet Newtonsoft.json. https://www.flickr.com/photos/192274185@N08/50962074542/in/dateposted-public/ https://www.flickr.com/photos/192274185@N08/50961264983/in/dateposted-public/ Configuración Primero debemos configurar Session para que funcione…continue reading →

Descarga de ficheros en Net Core

Vamos a ver como descargar ficheros mediante los Action Result de los controladores en Net Core. Vamos a trabajar solo con un controlador, HomeController y la vista Index. En vez de devolver un IActionResult vamos a devolver un FileResult, es lo mismo pero devuelve un fichero en lugar de una vista. Creamos una función que devuelva un FileResult, guardamos el mensaje en una variable y después la convertimos a un array de bytes. Devolvemos el array de bytes, el tipo mime del fichero y su nombre con su extensión. public class HomeController :…continue reading →

Leer GeoJson con .Net Core

A continuación explicaré cómo se puede acceder a un archivo en el servidor (wwwroot) y leerlo. En este caso voy a centrarme en leer archivos de tipo .geojson. Ejemplo de documento .GeoJson : {"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [ -2.780104,37.14114 ]},"properties": {"province":"Almería","population":"Abla", }] Para poder representar el documento y acceder a las claves, tenemos que crear las clases que lo representan. Las clases quedarían así: public class Geometry { public string type { get; set; } public List coordinates { get; set; } } public class Properties { public string province {…continue reading →

Subir Ficheros a un bucket/S3 en AWS con proyecto MVC en NetCore

En Amazon existe un servicio llamado S3 (Simple Storage Service) , que es un almacenamiento de objetos para almacenar y recuperar cualquier volumen de datos desde cualquier ubicación. Esto es conveniente para aquellos webs que se encuentren en la nube para almacenar todas las fotos. En este post os enseñaremos como subir imágenes a un S3. Primero que nada , tenemos que crearnos un usuario IAM y asignarle permisos FullAccess sobre un S3. Descargamos sus credenciales para poder loguearnos posteriormente. Ahora creamos un bucket en S3 y nos guardamos el nombre del bucket.…continue reading →

AWS CLOUDFORMATION

Es un servicio de Amazon que ayuda a modelar y configurar un conjunto de recursos de AWS. Trabaja mediante plantillas, ya sean propias o de terceros. Existen varias formas de subir una plantilla:1. Se pueden crear de forma gráfica en la consola de AWS mediante el drag and drop, mientras que por detras, AWS, lo va convirtiendo en una plantilla JSON o YAML.2. Puedes subir la plantilla con formato JSON o YALM a un bucket y pegar la URL.3. Se puede seleccionar la subida de archivo local.¿Cómo se empieza?En el buscador de servicios…continue reading →

AWS S3: Carga de un objeto con la carga multiparte

El objetivo del desarrollo es subir un archivo de gran tamaño a bucket S3 de AWS. Lo voy a realizar utilizando una aplicación creada en .Net #C que se encargará de realizar una carga multiparte del archivo que deseemos, el cual se irá subiendo poco a poco hasta completar la carga en el bucket S3. Pasos para su realización En primer lugar instalaremos al proyecto los siguientes Nuget packages: AWSSDK.Extensions.NETCore.Setup, AWSSDK.S3 y AWSSDK.Transfer. Si trabajamos en local tendremos que iniciar sesión mediante la consola con un usuario que pueda manejar un bucket S3,…continue reading →