예제 #1
0
        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);
        }
예제 #2
0
 // 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));
     }
 }
예제 #3
0
 // 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));
     }
 }
예제 #4
0
 public void Create(shoppingListDBModel entry)
 {
     collection.Insert(entry);
     collection.Save(entry);
 }