public void SpeichernHandler(object obj) { int iArt = 0; switch (_artDerMeldungAuswahl) { case 1: iArt = 5; break; case 2: iArt = 9; break; default: iArt = 9; break; } Page page = obj as Page; if (page != null) { MeldungParameter meldungParameter = new MeldungParameter() { SessionID = _userContext.SessionID, ID = 0, Meldung = Meldung, AktiveBis = DateTime.Now.AddDays(7), Art = iArt }; var content = new StringContent(JsonConvert.SerializeObject(meldungParameter), Encoding.UTF8, "application/json"); //Request an Web-API senden. Task <HttpResponseMessage> Response = _httpClient.PostAsync("/api/Meldungen/meldung", content); Response.Wait(); //Message auslessen Task <string> reponseContent = Response.Result.Content.ReadAsStringAsync(); reponseContent.Wait(); BasisFehlerProperties result = JsonConvert.DeserializeObject <BasisFehlerProperties>(reponseContent.Result); if (result.Fehler == 0) { page.DisplayAlert("Meldung", "Meldung wurde gespeichert", "OK"); Meldung = ""; } else { page.DisplayAlert("Fehler", result.FehlerMeldung, "OK"); } } }
public IActionResult Meldung([FromBody] MeldungParameter parameter) { try { var sessionID = new SqlParameter("i_SessionID", parameter.SessionID); var id = new SqlParameter("i_ID", parameter.ID); var meldung = new SqlParameter("i_Meldung", parameter.Meldung); var aktiveBis = new SqlParameter("i_AktivBis", parameter.AktiveBis); var art = new SqlParameter("i_Art", parameter.Art); SqlConnection conn = new SqlConnection(_configuration["ConnectionString"]); SqlCommand cmd = new SqlCommand("EXECUTE dbo.pda_Meldung @i_SessionID, @i_ID, @i_Meldung, @i_AktivBis, @i_Art", conn); cmd.Parameters.Add(sessionID); cmd.Parameters.Add(id); cmd.Parameters.Add(meldung); cmd.Parameters.Add(aktiveBis); cmd.Parameters.Add(art); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); conn.Open(); da.Fill(ds); conn.Close(); BasisFehlerProperties result; if (ds.Tables[0].Rows.Count > 0) { DataRow row = ds.Tables[0].Rows[0]; result = new BasisFehlerProperties() { Fehler = (int)row["Fehler"], FehlerMeldung = row["Fehlermeldung"].ToString() }; } else { result = new BasisFehlerProperties() { Fehler = 999, FehlerMeldung = "Keine Rückmeldung" }; } return(Ok(result)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }