public IActionResult Verspaetung([FromBody] VerspaetungParameter parameter) { try { var sessionID = new SqlParameter("i_SessionID", parameter.SessionID); var id = new SqlParameter("i_ID", parameter.ID); var anzahl = new SqlParameter("i_Anzahl", parameter.Anzal); var grund = new SqlParameter("i_Grund", parameter.Grund); SqlConnection conn = new SqlConnection(_configuration["ConnectionString"]); SqlCommand cmd = new SqlCommand("EXECUTE dbo.pda_Verspaetung @i_SessionID, @i_ID, @i_Anzahl, @i_Grund", conn); cmd.Parameters.Add(sessionID); cmd.Parameters.Add(id); cmd.Parameters.Add(anzahl); cmd.Parameters.Add(grund); 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())); } }
public void SpeichernHandler(object obj) { TermineViewModel selectedTermin = App.Services.GetInstance <DashboardTermineViewModel>().SelectedTermine; VerspaetungParameter verspaetungParameter = new VerspaetungParameter() { Anzal = AusgewaelteVerspaetung, Grund = Begruendung, ID = selectedTermin.Id, SessionID = _userContext.SessionID }; var content = new StringContent(JsonConvert.SerializeObject(verspaetungParameter), Encoding.UTF8, "application/json"); //Request an Web-API senden. Task <HttpResponseMessage> Response = _httpClient.PostAsync("/api/Meldungen/verspaetung", 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)obj).DisplayAlert("Meldung", "Meldung wurde gespeichert", "OK"); Begruendung = ""; _navigation.PopAsync(); } else { ((Page)obj).DisplayAlert("Fehler", result.FehlerMeldung, "OK"); } }