using Database; using DOCGEN; using Model; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net; using System.Net.Http; using System.Runtime.Serialization.Formatters; using System.Web.Http; namespace API_NetFramework.Controllers { public class AntwortAdresseController : ApiController { string connectionstring = ConfigurationManager.ConnectionStrings["EDOKAConnectionstring"].ConnectionString; /// /// GetGetAll liefert alle GAS-Adressen /// /// Optional. The default value is "JSON".Optionaler Parameter: "XML" /// /// [HttpGet] [Route("API/Antwortadresse/GetAll")] public IHttpActionResult GetGetAll(string OutFormat = "JSON") { Database.DB db = new Database.DB(connectionstring); string SQL = "Select * from Antwortadresse order by bezeichnung"; if (OutFormat == "JSON") { SQL = SQL + " for json path"; } if (OutFormat == "XML") { SQL = SQL + " for xml path"; } db.Get_Tabledata(SQL, false, true); return Ok(db.dsdaten.Tables[0].Rows[0][0].ToString()); } [HttpGet] [Route("API/Antwortadresse/GetByID")] /// /// GetByID liefert die GAS-Adresse mit der gewünschten ID /// /// ID der GAS-Adresse /// Optional. The default value is "JSON".Optionaler Parameter: "XML" /// /// public IHttpActionResult GetByID(string ID,string OutFormat = "JSON") { Database.DB db = new Database.DB(connectionstring); string SQL = "Select * from Antwortadresse where id="+ID; if (OutFormat == "JSON") { SQL = SQL + " for json path"; } if (OutFormat == "XML") { SQL = SQL + " for xml path"; } db.Get_Tabledata(SQL, false, true); if (db.dsdaten.Tables[0].Rows.Count == 0) { return Ok(); } else { return Ok(db.dsdaten.Tables[0].Rows[0][0].ToString()); }; } /// /// GetAllMitarbeiterByTGNummer liefert die persönlichen Adressen eines Mitarbeiters /// /// Required. /// Optional. The default value is "JSON".Optionalier Parameter: "XML" /// /// [HttpGet] [Route("API/API/AntwortAdresse/GetAllMitarbeiterByTGNummer")] public IHttpActionResult GetAllMitarbeiterByTGNummer(string tgnummer, string OutFormat = "JSON") { Database.DB db = new Database.DB(connectionstring); string SQL = "Select * from AntwortAdresse_Mitarbeiter where aktiv=1 and tgnummer='" + tgnummer + "' order by bezeichnung "; if (OutFormat == "JSON") { SQL = SQL + " for json path"; } if (OutFormat == "XML") { SQL = SQL + " for xml path"; } db.Get_Tabledata(SQL, false, true); if (db.dsdaten.Tables[0].Rows.Count == 0) { return Ok(); } else { return Ok(db.dsdaten.Tables[0].Rows[0][0].ToString()); }; } [HttpGet] [Route("API/API/AntwortAdresse/GetAllMitarbeiterByMitarbeiterNr")] /// /// GetAllMitarbeiterByMitarbeiternr liefert die persönlichen Adressen eines Mitarbeiters /// /// Required. /// Optional. The default value is "JSON".Optionalier Parameter: "XML" /// /// public IHttpActionResult GetAllMitarbeiterByMitarbeiterNr(string Mitarbeiternr, string OutFormat = "JSON") { Database.DB db = new Database.DB(connectionstring); string SQL = "Select * from AntwortAdresse_Mitarbeiter where aktiv=1 and Mitarbeiternr='" + Mitarbeiternr + "' "; if (OutFormat == "JSON") { SQL = SQL + " for json path"; } if (OutFormat == "XML") { SQL = SQL + " for xml path"; } db.Get_Tabledata(SQL, false, true); if (db.dsdaten.Tables[0].Rows.Count == 0) {return Ok();} else {return Ok(db.dsdaten.Tables[0].Rows[0][0].ToString());}; } [HttpGet] [Route("API/API/AntwortAdresse/GetMitarbeiterByID")] /// /// GetMitarbeiterByID liefert eine Mitarbeiter-Adrsse mit der ID /// /// Required. /// Optional. The default value is "JSON".Optionalier Parameter: "XML" /// /// public IHttpActionResult GetMitarbeiterByID(string ID, string OutFormat = "JSON") { Database.DB db = new Database.DB(connectionstring); string SQL = "Select * from AntwortAdresse_Mitarbeiter where id=" + ID; if (OutFormat == "JSON") { SQL = SQL + " for json path"; } if (OutFormat == "XML") { SQL = SQL + " for xml path"; } db.Get_Tabledata(SQL, false, true); if (db.dsdaten.Tables[0].Rows.Count == 0) { return Ok(); } else { return Ok(db.dsdaten.Tables[0].Rows[0][0].ToString()); }; } [HttpGet] [Route("API/API/AntwortAdresse/GetMitarbeiterUndStandard")] /// /// GetMitarbeiterByID liefert eine Mitarbeiter-Adrsse mit der ID /// /// Required. /// Optional. The default value is "JSON".Optionalier Parameter: "XML" /// /// /// public IHttpActionResult GetMitarbeiterByID(string ID, string OutFormat = "JSON") public IHttpActionResult GetGASAdressen_Einzeilig(string TGNummer, string OutFormat = "JSON") { Database.DB db = new Database.DB(connectionstring); db.clear_parameter(); db.add_parameter("@tgnummer", TGNummer); db.add_parameter("@format",OutFormat); db.Get_Tabledata("sp_get_gas_einzeilig", true, false); if (db.dsdaten.Tables[0].Rows.Count == 0) { return Content(HttpStatusCode.NotFound, ""); } else { return Content(HttpStatusCode.OK,db.dsdaten.Tables[0].Rows[0][0].ToString()); }; } } }