// PUT api/macguffin/5 public HttpResponseMessage Put(int id, MacGuffin value) { return WrapInTryCatch(() => { value.MacGuffinId = id; if (MacGuffinDbContext.UpdateMacGuffin(value)) return new HttpResponseMessage(HttpStatusCode.OK); else return new HttpResponseMessage(HttpStatusCode.NotFound); }); }
// POST api/macguffin public HttpResponseMessage Post(MacGuffin value) { return WrapInTryCatch(() => { int id = MacGuffinDbContext.AddMacGuffin(value); if (id > 0) return new HttpResponseMessage(HttpStatusCode.Created); else return new HttpResponseMessage(HttpStatusCode.InternalServerError); }); }
public static bool UpdateMacGuffin(MacGuffin obj) { if (obj.MacGuffinId > 0) { if (_db.ContainsKey(obj.MacGuffinId)) { _db[obj.MacGuffinId] = obj; return true; } } return false; }
public static int AddMacGuffin(MacGuffin obj) { //find highest id int idMax = 0; foreach (var i in _db.Values) { if (i.MacGuffinId > idMax) idMax = i.MacGuffinId; } obj.MacGuffinId = idMax + 1; _db.Add(obj.MacGuffinId, obj); return obj.MacGuffinId; }
public void AddMacGuffin() { var all = new List<MacGuffin>(MacGuffinDbContext.GetAllMacGuffins()); Assert.IsNotNull(all); Assert.IsTrue(all.Count > 0, "No MacGuffins found."); string description = "new test objecct"; var newObject = new MacGuffin() { DateCreated = DateTime.Now, Description = description }; int id = MacGuffinDbContext.AddMacGuffin(newObject); var item = MacGuffinDbContext.GetMacGuffin(id); Assert.IsNotNull(item); Assert.AreEqual(id, item.MacGuffinId); Assert.AreEqual(item.Description, description); }