public void Update(String id, shoppingListDBModel entry) { var query = new QueryDocument("_id", id); var updateName = new UpdateDocument { { "$set", new BsonDocument("Name", entry.Name) } }; collection.Update(query, updateName); var updateQuantity = new UpdateDocument { { "$set", new BsonDocument("Quantity", entry.Quantity) } }; collection.Update(query, updateQuantity); }
// PUT api/values/5 public HttpResponseMessage Put(String id, shoppingListDBModel sL) { try { if (ModelState.IsValid) { dbService.Update(id, sL); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, sL); return(response); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Invalid Model")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
// POST api/values public HttpResponseMessage Post(shoppingListDBModel sL) { try { if (ModelState.IsValid) { sL._id = Guid.NewGuid().ToString(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, sL); dbService.Create(sL); return(response); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Invalid Model")); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public void Create(shoppingListDBModel entry) { collection.Insert(entry); collection.Save(entry); }