Entity Framework Code First Migrations

Entity Framework Migrations En este post, trataremos la migración de clases a una base de datos utilizando la tecnología Code First, gracias a la cual podemos crear bases de datos y contenido de forma automática a partir de clases que hayamos creado en una aplicación de tipo MVC. Pero, antes de ver la aplicación práctica, veamos más en detalle en qué consiste la tecnología Code First. ¿Qué es Code First? Code First es un enfoque más de Entity Framework (hay otros dos enfoques que son Database First y Model First) que plantea lo…continue reading →

HoloDevCamp

Quisiera comenzar agradeciendo al Tech-Club Tajamar por permitirme ser el anfitrión del HoloDevCamp con un grupo de profesionales que han dejado el listón muy alto. Muchas gracias a Luis Alonso, Francisco López, Sergio Reguera, Enrique Checa, David Ayuso y a KABEL Sistemas de Información por habernos ofrecido tanto talento y dejarnos vislumbrar por una mirilla a un futuro muy presente.  PROUD TO BE GEEK Kabel es una compañía en fuerte crecimiento especializada en la Tecnología y la Consultoría Digital con foco en servicios digitales alrededor de la nube, la movilidad y el análisis de la información que se apoya en una gran…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…)

Como enviar Emails encriptados

  EMAILS ENCRIPTADOS.  Criptografía (del griego κρύπτos (criptos), «oculto», y γραφη (grafé), «grafo» o «escritura», literalmente «escritura oculta»)   Vamos a realizar una aplicación que nos permitirá enviar y recibir Emails confidenciales que estarán  encriptados bajo contraseña, es decir solo podremos tener acceso al texto original si conocemos ésta, de lo contrario tendremos un texto ilegible. Para realizarlo vamos a utilizar el Software de Microsoft Visual Studio y crearemos un proyecto basado en la arquitectura MVC (modelo-vista-controlador). La vista será nuestra interfaz de usuario y será la encargada de recoger los datos necesarios para enviar nuestro…continue reading →