CRUD en Aplicaciones Web con ASP.NET: Put y Delete
Clase 16 de 17 • Curso 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í. 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.
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.