CRUD en Aplicaciones Web con ASP.NET: Put y Delete

Clase 16 de 17Curso de SQL en Azure

Después de continuar con las operaciones de consulta por parámetros y la de inserción, es momento de que vayas por las dos operaciones restantes. ¿Comenzamos? Operación Put Acabo de insertar un nuevo registro gracias a mi operación de inserción. Puse un registro así. Blanco1.png Como verás, hubo un error en los campos, el nombre y apellido del contacto están mal así que debemos modificarlo. Vuelve a tu proyecto y buscar tu método Put en la clase ContactController.cs. y agrega lo siguiente.

[HttpPut("{id}")] public void Put(int id, [FromBody] Contacts value) { Contacts updatedContact = value; var selectedElement = contactsContext.ContactSet.Find(updatedContact.Identificador); selectedElement.Nombre = value.Nombre; selectedElement.Email = value.Email; contactsContext.SaveChanges(); }

Lo primero que necesitas es obtener el contacto, igual que en el método de inserción, solo que ahora, podrás obtener este contacto de tu base para que primero sepas cuál será el dato que vas a modificar. Cambia las propiedades que quieres modificar, puedes hacerlo a tu gusto. Solo que después de eso debes guardar los cambios. Corre tu aplicación (ya sabes, dotnet run) y después de eso ve a Postman, inserta un JSON parecido a esto. { "identificador": 1, "nombre": "Amin Espinoza", "email": "amin.espinoza@correo.com", "telefono": "5543507148" } O con los cambios que te acomoden y cambia la operación a PUT. blanco2.png Los pasos a seguir son muy parecidos a los de la inserción. En esta secuencia de pasos se trata de: 1.- Cambiar la operación por PUT, ten muchísimo cuidado en ver la URL. ¿Notaste que el identificador del elemento que quiero modificar se encuentra al final de la cadena? A mi me tomó como dos días darme cuenta de eso la primera vez que lo hice. Lo peor es que si no lo haces nada te indicará donde está el error. 2.- Selecciona la opción de Body y en la categoría raw puedes comenzar a escribir. 3.- Escribe en formato JSON el identificador que vas a buscar y además los campos que vas a modificar. Si realizas la operación de la manera adecuada obtendrás un 200 OK en Postman. Holis.png Y podrás ver el resultado en tu base de datos. Holis2.png blanco3.png Ya llevamos tres cuartos de felicidad ¿no?

Operación DELETE

En esta operación podemos trabajar para eliminar los registros. La idea es borrar el registro que acabamos de crear y de nuevo nos vamos a apoyar en el identificador. Como siempre en esta vida, nos tardamos mucho en construir y eliminar nos toma muy poco tiempo y además resulta ser el método más fácil de todos. De vuelta a tu proyecto, colócate en el método DELETE de tu aplicación y agrega lo siguiente.

public void Delete(int id) { var selectedElement = contactsContext.ContactSet.Find(id); contactsContext.ContactSet.Remove(selectedElement); contactsContext.SaveChanges(); }

Como verás, no hay mucho que decir ¿o sí? Simplemente tomas tu identificador recibido, buscas el elemento que tiene ese identificador y lo borras, si, así de fácil las cosas se van. Prueba tu método en Postman, ahora no necesitas enviar nada más que el id en tu URL (igual que en los métodos anteriores) y estarás listo. blanco4.png Muy bien, pues ahora solo basta publicar de nuevo la aplicación para que puedas tener todos tus métodos listos para empezar a gestionar tus contactos. ¿Qué operaciones adicionales crees que puedes hacer con estas cuatro? ¡No olvides comentarlas!