public async Task<dynamic> Create(ToDoItem item) { try { //Reference the Cloudant db. var myCouch = new DbConnection(); var client = myCouch.GetClient(); // Post/Insert to Cloudant using myCouch var response = await client.Documents.PostAsync("{\"text\":\"" + item.text + "\"}"); if (response.IsSuccess) { return "{\"id\":\"" + response.Id + "\",\"rev\":\"" + response.Rev + "\",\"text\":\"" + item.text + "\"}"; } else { return "{\"msg\": \"Failure to POST. Status Code: " + response.StatusCode + ". Reason: " + response.Reason + "\"}"; } } catch (Exception e) { return "{\"msg\": \"Failure to POST: " + e + "\"}"; } }
public async Task<string> update(ToDoItem item) { try { var dbRef = new DbConnection(); var client = dbRef.GetClient(); //setup updated fields. var data = "{\"text\":\"" + item.text + "\"}"; //Update var response = await client.Documents.PutAsync(item.id, item.rev, data); if (response.IsSuccess) { return "{\"id\":\"" + response.Id + "\",\"rev\":\"" + response.Rev + "\",\"text\":\"" + item.text + "\"}"; } else { return "{\"msg\": \"Failure to PUT. Status Code: " + response.StatusCode + ". Reason: " + response.Reason + "\"}"; } } catch (Exception e) { return "{\"msg\": \"Failure to PUT." + e + "\"}"; } }
public async Task<string> update(ToDoItem item) { using (var client = cloudantClient()) { var response = await client.PutAsJsonAsync(dbName + "/" + item.id + "?rev=" + item.rev, item); if (response.IsSuccessStatusCode) { var responseJson = await response.Content.ReadAsAsync<ToDoItem>(); return JsonConvert.SerializeObject(new { id = responseJson.id, rev = responseJson.rev }); } string msg = "Failure to PUT. Status Code: " + response.StatusCode + ". Reason: " + response.ReasonPhrase; Console.WriteLine(msg); return JsonConvert.SerializeObject(new { msg = msg }); } }
public async Task<dynamic> delete(ToDoItem item) { try { var dbRef = new DbConnection(); var client = dbRef.GetClient(); //Delete var response = await client.Documents.DeleteAsync(item.id, item.rev); if (response.IsSuccess) { return "{\"id\":\"" + response.Id + "\",\"rev\":\"" + response.Rev + "\"}"; } else { return "{\"msg\": \"Failure to DELETE. Status Code: " + response.StatusCode + ". Reason: " + response.Reason + "\"}"; } } catch (Exception e) { return "{\"msg\": \"Failure to DELETE. " + e + "\"}"; } }