Cómo crear un PDF a partir de una Vista en ASP.NET Core MVC

Desde la llegada a nuestras vidas de la nueva plataforma de Micorsoft ASP.NET Core, la creación de archivos PDF de forma dinámica en aplicaciones desarrolladas sobre este nuevo Framework, ha sido una tarea algo complicada en comparación con las anteriores versiones de ASP.NET.

Esto se debe a que la gran mayoría de las alternativas existentes para este propósito en el entorno ASP.NET MVC no son compatibles con el nuevo núcleo multiplataforma de .NET Core, y por otra parte, las que si lo son, requieren una gran cantidad de configuración y código, o son soluciones de pago bastante caras.

Buscando una solución a este problema, en este artículo veremos una forma muy simple y altamente configurable de crear dinámicamente archivos PDF sobre .NET Core (multiplataforma), a partir una Vista definida en nuestra aplicación ASP.NET Core MVC.

Continuar leyendo ...

Pruebas unitarias en un Controlador MVC de ASP.NET Core

Continuando con la serie de Posts dedicados a las pruebas unitarias, y para finalizar esta primera entrega, a continuación veremos como realizar tests unitarios a un Controlador ASP.NET MVC en .NET Core.

Cabe resaltar que en este ejemplo, reutilizaremos la gran mayoría del contenido usado en el Post Pruebas unitarias en un servicio Web API RESTful de .NET Core, siendo la única diferencia el tipo de Controlador sobre el que realizaremos los test, y las pruebas unitarias en sí.

Continuar leyendo ...

Pruebas unitarias en un servicio Web API RESTful de .NET Core

Realizar pruebas unitarias sobre un servicio Web API de .NET es una tarea algo más "complicada" de lo que parecería a simple vista. Esto es debido a que no solamente hay que comprobar la consistencia de los resultados de cada acción, si no que además debemos asegurar que las respuestas (Status Codes) de los Métodos Http del servicio sean las correctas y esperadas en cada momento.

Como continuación al Post Pruebas unitarias en Entity Framework Core - SqLite in-memory, en este caso veremos como realizar las pruebas unitarias a un servicio Web API de .NET Core 2.1, que implementa los métodos Http básicos (GET, POST, PUT, DELETE) a través de un servicio estándar de acceso a datos (CRUD).

Continuar leyendo ...

Pruebas unitarias en Entity Framework Core - SqLite in-memory

Sin duda, uno de los puntos más críticos y susceptibles a errores en el desarrollo de aplicaciones web es el acceso a datos. Es por esto que realizar unas pruebas unitarias sólidas y robustas que aseguren una correcta interacción con la base de datos, es una muy buena práctica.

Antes de la salida de la versión Core, Entity Framework nos permitía utilizar el contexto de datos para simular de una manera bastante simplista una base de datos sobre la que realizar las pruebas unitarias de nuestros servicios de acceso a datos. Afortunadamente nuevo el núcleo de Entity Framework Core, nos proporciona una forma de realizar pruebas unitarias sobre una base de datos en memoria, simulando así un escenario lo más parecido posible al que nos proporcionaría una base de datos real.

En este Post veremos cómo crear un contexto de datos (DbContext) enlazado a una base de datos SqLite in-memory, que nos permitirá realizar las pruebas unitarias oportunas sobre un servicio estándar de acceso a datos (CRUD).

Continuar leyendo ...

Validación de formularios en ASP.NET MVC - Unobtrusive Validate

Cuando desarrollamos aplicaciones ASP.NET basadas en formularios web, es fundamental prestar especial atención a la seguridad de los datos que pueden ser enviados al 'Servidor' por los usuarios que las utilizan.

La validación de los datos una vez recibidos en el 'Servidor' es bastante obvia, ya que depende de nuestra habilidad como programador para discriminar los erróneos o malintencionados de los que realmente espera nuestra aplicación. Aún así, siempre es una buena práctica realizar también una validación de datos en el 'Cliente' (desde el propio explorador del usuario) para reducir la posibilidad de que al 'Servidor' lleguen datos incorrectos o potencialmente peligrosos para nuestra aplicación.

Como complemento al anterior Post 'Cómo recibir datos desde un formulario POST en ASP.NET MVC', a continuación veremos cómo realizar validaciones en 'Cliente' a formularios web Http POST, utilizando el potencial que nos brindan los Html Helpers de ASP.NET MVC, en conjunción con las librerías de validación de datos jQuery (Unobtrusive Validation).

Continuar leyendo ...

 102 Resultados | Página 18 de 21     << Anterior Siguiente >>


Utilizamos cookies propias y de terceros para mejorar nuestros servicios y ofrecerle una mejor experiencia de navegación. Si continúa navegando consideramos que acepta su uso. Más información   Acepto