public async System.Threading.Tasks.Task <mmria.common.model.couchdb.document_put_response> Post ( [FromBody] mmria.common.model.couchdb.jurisdiction_tree jurisdiction_tree ) { string jurisdiction_json; mmria.common.model.couchdb.document_put_response result = new mmria.common.model.couchdb.document_put_response(); try { Newtonsoft.Json.JsonSerializerSettings settings = new Newtonsoft.Json.JsonSerializerSettings(); settings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; jurisdiction_json = Newtonsoft.Json.JsonConvert.SerializeObject(jurisdiction_tree, settings); string jurisdiction_tree_url = Program.config_couchdb_url + "/jurisdiction/jurisdiction_tree"; cURL document_curl = new cURL("PUT", null, jurisdiction_tree_url, jurisdiction_json, Program.config_timer_user_name, Program.config_timer_password); if (!string.IsNullOrWhiteSpace(this.Request.Cookies["AuthSession"])) { string auth_session_value = this.Request.Cookies["AuthSession"]; document_curl.AddHeader("Cookie", "AuthSession=" + auth_session_value); document_curl.AddHeader("X-CouchDB-WWW-Authenticate", auth_session_value); } try { string responseFromServer = await document_curl.executeAsync(); result = Newtonsoft.Json.JsonConvert.DeserializeObject <mmria.common.model.couchdb.document_put_response>(responseFromServer); } catch (Exception ex) { Log.Information($"jurisdiction_treeController:{ex}"); } if (!result.ok) { } } catch (Exception ex) { Log.Information($"{ex}"); } return(result); }
public async System.Threading.Tasks.Task <mmria.common.model.couchdb.jurisdiction_tree> Get() { Log.Information("Recieved message."); mmria.common.model.couchdb.jurisdiction_tree result = null; try { string jurisdiction_tree_url = Program.config_couchdb_url + $"/jurisdiction/jurisdiction_tree"; var jurisdiction_curl = new cURL("GET", null, jurisdiction_tree_url, null, Program.config_timer_user_name, Program.config_timer_password); string response_from_server = await jurisdiction_curl.executeAsync(); result = Newtonsoft.Json.JsonConvert.DeserializeObject <mmria.common.model.couchdb.jurisdiction_tree>(response_from_server); } catch (Exception ex) { Log.Information($"{ex}"); } return(result); }