// POST api/itemexclusion/PostItemExclusion public HttpResponseMessage PostItemExclusion(API_ItemExclusion itemExclusion) { var rcMsg = Request.CreateResponse(HttpStatusCode.BadRequest); if ((ModelState.IsValid) && ((!string.IsNullOrEmpty(itemExclusion.ListSharePublicKey)) && (!string.IsNullOrEmpty(itemExclusion.ItemPublicKey)))) { try { using (var dataMethods = new DataMethods()) { var listShareID = dataMethods.ListShare_GetByPublicKey(itemExclusion.ListSharePublicKey).ListShareID; var itemID = dataMethods.ListItem_GetByPublicKey(itemExclusion.ItemPublicKey).ItemID; var rcItemExclusion = dataMethods.ItemExclusion_Create(listShareID, itemID); if (rcItemExclusion != null) { rcMsg = Request.CreateResponse(HttpStatusCode.Created, rcItemExclusion); } } } catch (Exception ex) { rcMsg = Request.CreateResponse(HttpStatusCode.BadRequest); } } else { rcMsg = Request.CreateResponse(HttpStatusCode.BadRequest); } return rcMsg; }
private static bool CreateItemExclusion_nonAPI(API_ItemExclusion itemExclusion) { var rc = false; using (DataMethods dataMethods = new DataMethods()) { var listShareID = dataMethods.ListShare_GetByPublicKey(itemExclusion.ListSharePublicKey).ListShareID; var itemID = dataMethods.ListItem_GetByPublicKey(itemExclusion.ItemPublicKey).ItemID; var newItemExclusion = dataMethods.ItemExclusion_Create(listShareID, itemID); if (newItemExclusion != null) { rc = true; } } return rc; }
// GET api/ListItem/GetItem/5 public API_ListItem GetItem(string id) { API_ListItem returnItem = new API_ListItem(); using (_dataMethods = new DataMethods()) { var item = _dataMethods.ListItem_GetByPublicKey(id); if (item == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } else { returnItem = returnItem.ConvertToAPI_ListItem(item, item.List.PublicKey); } } return returnItem; }