public ActionResult <LinkBox> EditLinkBoxMethod(LinkBox link_box, int admin_id, string admin_token, int site_id) { LinkBox queried_link_box; try{ queried_link_box = dbQuery.QueryLinkBoxById(link_box.link_box_id); }catch { JsonFailure f = new JsonFailure($"link_box Id: {link_box.link_box_id} not found."); return(StatusCode(400, f)); } //verify and change if (authenticator.VerifyAdminForLeaf(admin_id, queried_link_box.site_id, admin_token)) { DataPlan data_plan; try{ data_plan = _dataLimiter.ValidateDataPlanB(admin_id, queried_link_box, link_box); }catch (System.ArgumentException e) { return(StatusCode(400, e.Message)); } LinkBox changed_portrait = dbQuery.EditLinkBox(link_box); _dataLimiter.UpdateDataPlan(data_plan); return(changed_portrait); } else { return(StatusCode(400, "Invalid credentials.")); } }