Example #1
0
        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");
                }
            }
        }
Example #2
0
        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()));
            }
        }