public ActionResult <TwoColumnBox> EditTwoColumnBoxMethod(TwoColumnBox tc_box, int admin_id, string admin_token, int site_id) { //check available (better way to do this?) TwoColumnBox queried_tc_box; try{ queried_tc_box = dbQuery.QueryTwoColumnBoxById(tc_box.two_column_box_id); }catch { JsonFailure f = new JsonFailure($"Two Column Box Id: {tc_box.two_column_box_id} not found."); return(StatusCode(400, f)); } if (authenticator.VerifyAdminForLeaf(admin_id, queried_tc_box.site_id, admin_token)) { DataPlan data_plan; try{ data_plan = _dataLimiter.ValidateDataPlanB(admin_id, queried_tc_box, tc_box); }catch (System.ArgumentException e) { return(StatusCode(400, e.Message)); } TwoColumnBox changed_tcb = dbQuery.EditTwoColumnBox(tc_box); _dataLimiter.UpdateDataPlan(data_plan); return(changed_tcb); } else { return(StatusCode(400, "Invalid credentials.")); } }