Es bien sencillo programar y pasar tu codigo a Azure es un punto a tomar en cuenta para desarrollos nuevos
Introducción
Introducción a SQL Azure
Crear Bases de datos
Creando la Base de Datos en Azure SQL
Seguridad en SQL Azure
Explorando mi base de datos desde el portal de Azure
Configuración y acceso a nuestra Base de Datos desde VSCode
Operaciones de consulta con SQL
Operaciones CRUD
Desarrollar una Web APi
Creando una Web APi con .NET Core
Agregar modelos y configuración en mi Web Api
Configurando mi conexión a SQL
Comandos de Entity Framework Core
Operación Select desde mi API
Publicación y ajustes de mi Web API
Operaciones Get y Post desde mi Web API
Consumiendo las operaciones de mi API
Operaciones Put y Delete desde mi Web API
Cierre
Cierre
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”: "[email protected]",
“telefono”: “5543507148”
}
O con los cambios que te acomoden y cambia la operación a PUT.
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.
Y podrás ver el resultado en tu base de datos.
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.
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!
Aportes 5
Preguntas 0
Es bien sencillo programar y pasar tu codigo a Azure es un punto a tomar en cuenta para desarrollos nuevos
[HttpPut ("{id}")]
public ActionResult Put (int id, [FromBody] contacts model)
{
var data = context.Contacts.Find (id);
context.Entry(data).State = EntityState.Modified;
data.Nombre = model.Nombre;
data.email = model.email;
data.telefono = model.telefono;
context.SaveChanges ();
return Ok ("Editado correctamente!");
}
// DELETE api/values/5
[HttpDelete ("{id}")]
public ActionResult Delete (int id)
{
var data = context.Contacts.Find (id);
context.Remove(data);
context.SaveChanges ();
return Ok ("Eliminado correctamente!");
}
Creo que hay un error en la parte de Put
Muestra este código:
var selectedElement = contactsContext.ContactSet.Find(updatedContact.Identificador);
Pero en realidad este es el que funciona:
var selectedElement = contactsContext.ContactSet.Find(id);
Si no les funciona el metodo delete, seguramente no agregaron [HttpDelete("{id}")] antes del método
Los invito a CD con github
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.