CRUD
En informática, CRUD es el acrónimo de «Crear, Leer, Actualizar y Borrar» (del original en inglés: Create, Read, Update and Delete), que se usa para referirse a las funciones básicas en bases de datos o la capa de persistencia en un software.
A continuación vamos a realizar una aplicación WEB API en la incluiremos todos los métodos de acción para trabajar con datos. Después, utilizaremos una aplicación cliente MVC para las llamadas a las consultas Get y de acción del Web api creado.
En primer lugar nos creamos nuestra WEB API en visual studio
Sobre Models, agregamos un nuevo elemento Entity Framework llamado ContextoPlantilla y agregamos la tabla MADRID de nuestra base de datos.

Ahora vamos a crearnos un modelo plantilla que realizará dos búsquedas sobre la tabla y las consultas típicas de acción como INSERT, UPDATE y DELETE.
Sobre Models, agregamos una nueva clase llamada ModeloPlantilla, donde crearemos nuestros métodos.
En primer lugar hacemos nuestras consultas GET

En segundo lugar haremos nuestras consultas para usar POST, PUT y DELETE

A continuación, sobre la carpeta Controllers, agregamos un nuevo controlador llamado PlantillaController de tipo API Controller y con todas las acciones.
Agregamos las acciones GET,POST, PUT y DELETE


Eliminamos la salida XML mediante el archivo WebApiConfig.cs (opcional)

Y ya podremos comprobar que la llamada en el método GET de nuestra URL funciona.

Ahora nos creamos una aplicación cliente MVC para consumir la aplicación API y comprobar los distintos tipos de llamadas. Creamos una aplicación llamada MVCPOST (en este caso) en otra instancia de Visual Studio.
Agregamos, mediante NuGet, las referencias a la librería WebApi Client.

También agregamos la referencia al NuGet de Newtonsoft.json

Sobre Models, creamos una nueva clase llamada Jugador.

A continuación, sobre Models, creamos una clase llamada ModeloPlantilla y crearemos nuestras peticiones.
Como vamos a consumir de una API los métodos tendrán que ir con las palabras async y Task de la forma que muestro a continuación en la petición GetPlantilla().

En mi caso he creado las siguientes peticiones:
-InsertarJugador(CREATE)

-GetPlantilla(READ)
-BuscarJugador(READ)
-ModificarJugador(UPDATE)

-EliminarJugador(DELETE)

Sobre Controllers, creamos un nuevo controlador llamado PlantillasController.
Aquí crearemos los distintos métodos donde podremos ejecutar las diferentes peticiones que vayamos a realizar a lo largo de la práctica, como se puede observar en la imagen de abajo, deberemos usar las palabras async y Task para poder imbocar a la acción utilizaremos la palabra await.
Ejemplo GET

Ejemplo CREATE y PUT

A continuación he creado las vistas usando scaffolding y he comprobado que cada una de dichas vistas cumplian su función correctamente.
Vista CREATE

Vista EDIT (UPDATE)

Vista DETAILS (READ)

Autor: Juan Aguado Aranda
Curso: Microsoft MCSA Web Applications + Microsoft MCSD App Builder + Xamarin
Centro: Tajamar
Año Académico: 2017/2018