Secciones y Layout con MVC

SECTION Y LAYOUT En este tutorial vamos a aprender a crear plantillas personalizadas para nuestras aplicaciones y a utilizar secciones para ayudarnos en el diseño de las páginas. Creamos un nuevo proyecto en Visual Studio 2017, elegimos Visual C#/Web, pulsamos en Aplicación web ASP.NET (.NET Framework) y lo llamamos SeccionesYLayout. https://www.flickr.com/photos/142119071@N06/38983361270/in/dateposted-public/ Escogeremos MVC sin autenticación https://www.flickr.com/photos/142119071@N06/40083555404/in/dateposted-public/   Ahora en el Explorador de soluciones (si no os aparece Ctrl+Alt+L) sobre la carpeta Shared, dentro de Views, incluimos una nueva vista _NuevaPlantilla.cshtml, Agregar/Vista…, y desmarcamos el checkbox Usar página de diseño. https://www.flickr.com/photos/142119071@N06/40083555134/in/dateposted-public/ Nos creará una…continue reading →

Crear un WebJob NET en Azure App Service

El propósito de un WebJobs SDK es simplificar el código que escriba para tareas comunes que una WebJob puede llevar a cabo, tales como el procesamiento de imágenes, procesamiento de la cola, la agregación de RSS, mantenimiento de archivos, y el envío de correos electrónicos. En nuestro caso, vamos a realizar una aplicación que automatizará la lectura de datos desde un servicio de noticias RSS, pudiendo elegir el numero de noticias que queremos mostrar. Se pueden crear dos tipos de Web Job, de ejecución continua o programados Lo que aprenderá Habilitar el equipo para el…continue reading →

Seguridad OAuth en MVC

En este post aprenderemos a integrar seguridad con OAuth para iniciar sesión con la cuenta de Google. Creamos una solución MVC marcando la opción de crear un «Host in the Cloud» He creado una App Web en Azure para colgar la web En la carpeta Shared dentro de Views abrimos la vista _Layout y copiamos el siguiente código: @Html.ActionLink("Autorización OAuth", "Index", "Contactos", new { area = "" }, new { @class = "navbar-brand" }) Configuramos el proyecto para que trabaje sobre SSL Ahora debemos cambiar la URL inicial del proyecto de forma que…continue reading →

Web Api con paginación de registros

Buenas. Vamos a generar un Web Api que devuelva un conjunto de registros ya paginados. Utilizaremos una sola tabla de una BBDD porque lo importante no es de dónde obtener los datos, sino como ofrecerlos al Cliente. Partimos de una BBDDD con una tabla que contiene 14 registros, en este caso un listado de Productos: Creamos con Visual Studio un proyecto WebApi al que llamaremos WebApiPaginacion. Dentro de la carpeta Model añadimos un nuevo objeto Entity Framework llamado EntityProductos. Incluimos nuestra cadena de conexión a la base de datos y recuperamos la tabla…continue reading →

Propagación de excepciones en WCF

En este artículo veremos cómo propagar excepciones desde nuestro servicio WCF a cualquier cliente, ya que las excepciones en servicios se manejan completamente diferente a las excepciones habituales. Cuando escribimos un programa y queremos controlar lo inesperado en nuestros métodos utilizamos los bloques try/catch para capturar las excepciones y en base a eso se muestra un mensaje de error en la interfaz de usuario. Sin embargo, cuando trabajamos con servicios WCF, hay que tener en cuenta, que el cliente que consume el servicio puede ser Java, Php o cualquier otro lenguaje, por ello, nunca…continue reading →

OData y serialización JSON en MVC

Índice Introducción Lo que necesitamos Creando el proyecto Añadiendo las librerías La vista Las clases Empleado y ListaEmpleado El modelo El controlador Mostrar los datos Código   Introducción En el siguiente post vamos a ver cómo podemos obtener datos JSON de un servidor/página web mediante OData, deserializarlos y visualizarlos en una vista mediante MVC(c#). Antes de empezar con el ejemplo, explicaré ciertos conceptos como qué es "serializar/des-serializar" un objeto o qué es OData: Cuando serializamos un objeto, estamos codificando un objeto en un medio de almacenamiento con el fin de poder transmitirlo por la…continue reading →