// PUT: api/posts/5 // *** Modifica el o los campos especificados del post, ya sea el title o el body public void Put(int id, [FromBody] Clases.posts value) { var q = from c in Posts where c.id == id select c; foreach (var item in q) { //Guardo una bitácora de los cambios realizados al posts Clases.postsModified mItem = new Clases.postsModified(); mItem.userId = item.userId; mItem.id = item.id; if (value.title != null) { mItem.oldTitle = item.title; mItem.newTitle = value.title; item.title = value.title; } if (value.body != null) { mItem.oldBody = item.body; mItem.newBody = value.body; item.body = value.body; } PostsModified.Add(mItem); } }
// POST: api/posts // *** Ingresa un nuevo post public void Post([FromBody] Clases.posts value) { Clases.posts mItem = new Clases.posts(); mItem.userId = value.userId; mItem.id = value.id; mItem.title = value.title; mItem.body = value.body; Posts.Add(mItem); }
// DELETE: api/posts/5 // *** Elimina el post con id especificado public void Delete(int id) { //Primero guardo un registro del posts a elminar en la lista PostsDeleted var q = from c in Posts where c.id == id select c; foreach (var item in q) { Clases.posts mItem = new Clases.posts(); mItem.userId = item.userId; mItem.id = item.id; mItem.title = item.title; mItem.body = item.body; PostsDeleted.Add(mItem); } Posts.RemoveAt(id); }