Seguridad en MVC5 .NET

En este post vamos a tratar de aplicar seguridad en nuestra aplicación web. Y cómo la seguridad en aplicaciones web es un tema tan grande vamos a tratar en concreto con la protección de ciertas partes de la web, y con ella su funcionamiento, a ciertos usuarios.  Para ello vamos a establecer primero un sistema para loguear a los usuarios, dándoles dos tipos de rol diferentes (usuario básico y admin). En función del rol que les otorguemos van a poder recibir un tipo de privilegios u otro.   Aunque este tipo de seguridad de puede aplicar…continue reading →

Routing MVC – ASP.NET

Introducción Routing permite definir un patrón de dirección URL que mapee al manejador (handler) de la petición. En MVC los encargados de manejar dichas peticiones son los métodos Action de la clase Controller. ASP.NET introdujo el routing para eliminar la necesidad de mapear cada URL a un fichero físico. En web forms cada ruta tiene que estar asociada a un archivo, en MVC no. Configurar Rutas Para configurarlas se hace en la clase RouteConfig dentro de la carpeta App_Start, se utiliza el método MapRoute() de la clase RouteCollection. Todas las aplicaciones MVC traen…continue reading →

Forma facil de crear una Web Api

Bienvenidos a todos a este post en el que explicare de forma sencilla y rápida como crear un web-api, tengas o no experiencia en este lenguaje veras que es sencillo montar una siguiendo los siguientes pasos, a parte de aprender a crearla este post también te ayudara a comprender el funcionamiento interno de estas. ¿Que es una Web Api? Antes de ponernos a explicar como crear la Web Api voy a explicar en una solo frase lo que es ina Api:Una Web Api es una interfaz de programacion que contine un conjunto de…continue reading →

Globalización, implementación en ASP.NET MVC

Globalización https://flic.kr/p/R5zELT Globalización Definimos la globalización como la necesidad de desarrollar o adaptar una aplicación para internacionalizarla, ya sea por motivos culturales, o para la integración en nuevos países. Hay que establecer cuantas culturas queremos referenciar, ya que es un trabajo laborioso que implica tener en mente las culturas a las que nos queremos dirigir. Por defecto en nuestra aplicación se dirige a nuestra cultura o región local, al implementar la globalización en nuestra aplicación, cambiara dinámicamente dependiendo de la elección cultural del usuario. https://flic.kr/p/2eQXjg4 Interfaz de usuarios Diseño de la interfaz de…continue reading →

Almacenando objetos en Azure con Redis Cache

Azure redis Cache A lo largo de este post, explicaré un ejemplo básico y sencillo de almacenamiento de objetos, en este caso una lista de la compra, con la funcionalidad de Azure, Redis Cache.  Para esta práctica es IMPORTANTE tener una cuenta en Azure, si no se tiene, omitid este post y volved cuando la tengáis. Para el ejemplo, Redis Cache nos servirá para guardar en Cache todos los productos que marquemos como favoritos, así si cerramos el navegador y lo volvemos a abrir, permanezcan los que seleccionamos. Para empezar, primero vamos a…continue reading →

.NET Core Deep Dive. Camp de Encamina 16 06 2018

  9:00 de la mañana, dejamos 5 minutos de cortesía para los rezagados y arrancamos el Camp de Encamina. El último del año de Tajamar y mi primero en el Tech Club; por ello estoy algo nervioso presentando a los ponentes, pero se pasa rápidamente. Aquí todos los asistentes se conocen, son antiguos alumnos de Tajamar o compañeros de trabajo; hacen bromas entre ellos.. el ambiente es inmejorable, realmente estos chicos de Encamina piensan en colores.   Sin más dilación, el primer ponente Daniel Corregidor Coronado comienza su charla, sabe que tienen muchísima…continue reading →

UNIT TEST EN MVC

Pruebas unitarias en MVC Visual Studio   Un test unitario o Unit Test, es una prueba. Sirve para comprobar que tu programa funciona correctamente, más concretamente tus controladores. Para poder empezar con el test, MIENTRAS creáis vuestro proyecto tendréis que seleccionar la opción de “Agregar pruebas unitarias”, como en la imagen. Una vez lo tengáis, veréis a la derecha de vuestro proyecto un apartado que será ComoLlameisAlProyecto.Test Y con eso ya estaríamos listos para empezar. El primer ejemplo será una lista de la compra, para este primero en la carpeta "Models > Click derecho >…continue reading →

Routing con ASP.NET MVC

¿QUE ES EL ROUTING? El Routing es la funcionalidad de una aplicación MVC que indica que vistas tienen que ser manejadas por un determinado controlador. Por defecto la ruta que se crea al añadir un controlador con su vista correspondiente tiene el siguiente formato: http://{ServerName}/{controller}/{action} El routing nos permite personalizar esta ruta para introducir nuevos parámetros o URL`s en el controlador. El primer archivo que tiene información sobre las rutas de nuestra aplicación MVC es el archivo Global.asax. RouteConfig.RegisterRoutes(RouteTable.Routes) Este archivo hace referencia a un archivo de clase (.cs) que esta situado en…continue reading →

Métodos de extensión para librerías (.dll) en MVC

 

DETALLES DEL CASO

Tenemos un cliente nuevo que desea actualizar su vieja página web a una nueva creada con las ultimas tecnologias Microsoft ASP.Net MVC, manteniendo la compatibilidad con sus proveedores de servicios. Una de las librerías proporcionada por sus proveedores de servicios, genera automáticamente fragmentos de código html que se inserta en la página. Durante el proceso de implementación de esta librería, nos hemos dado cuenta que le falta un método y lo vamos a implementar utilizando métodos de extensión.

SOLUCION (Métodos de extensión)

Los métodos de extensión permiten "agregar" métodos a los tipos existentes sin crear un nuevo tipo derivado, recompilar o modificar de otra manera el tipo original. Los métodos de extensión son una clase especial de método estático, pero se les llama como si fueran métodos de instancia en el tipo extendido. En este tutorial vamos a ver que son los métodos de extensión y como se implementan.
 
Empezamos creando un nuevo proyecto de pagina web con la tecnología ASP.NET Web Application (.Net Framework (Visual C#)) y template MVC. (más…)

Variable Session en ASP .NET

En este post se trata el tema de la variable Session, creada y manejada en una aplicación Mvc de ASP .NET. Para explicarla he creado un proyecto con esta estructura de carpetas: https://www.flickr.com/photos/161647444@N04/26913992918/in/dateposted-public/ Session se utiliza para almacenar datos, es muy potente y muy utilizado ya que puedes guardar todo tipo de datos. No hay que confundir Session con Cookies, ya que las cookies almacenan información en la parte de cliente (memoria del navegador), y las Session se almacenan en la parte del servidor. Dicho esto, podemos definir las Session como variables que…continue reading →