Пример #1
0
        public List <Slowka> WyszukajTlumaczenieSlowka(string szukaneSlowo, object token)
        {
            List <Slowka> tlumaczenie   = new List <Slowka>();
            Slowka        slowkoPolskie = new Slowka
            {
                Tlumaczenie = szukaneSlowo
            };

            using (var db = new System.Data.SqlClient.SqlConnection(
                       System.Configuration.ConfigurationManager.ConnectionStrings[
                           "PolaczenieZBazaDanych"].ConnectionString))
            {
                db.Open();
                using (var cmd = new System.Data.SqlClient.SqlCommand())
                {
                    cmd.Connection  = db;
                    cmd.CommandText =
                        "SELECT DISTINCT SLOWKA.SLOWKO, TLUMACZENIA.TLUMACZENIE, JEZYK.JEZYK " +
                        "FROM SLOWKA " +
                        "LEFT JOIN TLUMACZENIA ON SLOWKA.ID_TLUMACZENIA = TLUMACZENIA.ID_TLUMACZENIA " +
                        "LEFT JOIN JEZYK ON SLOWKA.ID_JEZYKA = JEZYK.ID_JEZYKA " +
                        "WHERE TLUMACZENIE=@Tlumaczenie";
                    cmd.Parameters.AddWithValue("@Tlumaczenie", slowkoPolskie.Tlumaczenie);

                    using (var dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            tlumaczenie.Add(new Slowka
                            {
                                Jezyk       = (string)dr["JEZYK"],
                                Slowko      = (string)dr["SLOWKO"],
                                Tlumaczenie = (string)dr["TLUMACZENIE"]
                            });
                        }
                    }
                }
            }

            return(tlumaczenie);
        }
Пример #2
0
        public DTO.Slowka LosujSlowkoDoFiszki(string jezyk, string poziom, string kategoria, object token)
        {
            DTO.Slowka slowka = new Slowka
            {
                Jezyk     = jezyk,
                Poziom    = poziom,
                Kategoria = kategoria
            };
            int           indeks;
            List <Slowka> listaSlowek;
            Random        losujSlowko      = new Random();
            Sesja         odswiezanieCzasu = new Sesja();

            using (var db = new System.Data.SqlClient.SqlConnection(
                       System.Configuration.ConfigurationManager.ConnectionStrings[
                           "PolaczenieZBazaDanych"].ConnectionString))
            {
                db.Open();
                using (var cmd = new System.Data.SqlClient.SqlCommand())
                {
                    cmd.Connection = db;

                    cmd.CommandText =
                        "SELECT SLOWKA.SLOWKO, TLUMACZENIA.TLUMACZENIE " +
                        "FROM POZIOMY " +
                        "INNER JOIN KATEGORIE ON POZIOMY.ID_POZIOMU = KATEGORIE.ID_POZIOMU " +
                        "INNER JOIN SLOWKA ON POZIOMY.ID_POZIOMU = SLOWKA.ID_POZIOMU " +
                        "AND KATEGORIE.ID_KATEGORII = SLOWKA.ID_KATEGORII " +
                        "INNER JOIN JEZYK ON SLOWKA.ID_JEZYKA = JEZYK.ID_JEZYKA " +
                        "INNER JOIN TLUMACZENIA ON SLOWKA.ID_TLUMACZENIA = TLUMACZENIA.ID_TLUMACZENIA " +
                        "WHERE " +
                        "JEZYK.JEZYK = @Jezyk " +
                        "AND KATEGORIE.KATEGORIA = @Kategoria " +
                        "AND POZIOMY.POZIOM = @Poziom";

                    cmd.Parameters.Add("@Jezyk", System.Data.SqlDbType.NVarChar).Value     = slowka.Jezyk;
                    cmd.Parameters.Add("@Kategoria", System.Data.SqlDbType.NVarChar).Value = slowka.Kategoria;
                    cmd.Parameters.Add("@Poziom", System.Data.SqlDbType.NVarChar).Value    = slowka.Poziom;

                    using (var dr = cmd.ExecuteReader())
                    {
                        listaSlowek = new List <Slowka>();
                        while (dr.Read())
                        {
                            listaSlowek.Add(new Slowka {
                                Slowko      = (string)dr["SLOWKO"],
                                Tlumaczenie = (string)dr["TLUMACZENIE"]
                            });
                        }
                    }
                }
            }
            if (listaSlowek.Count == 0)
            {
                return(slowka);
            }

            indeks             = losujSlowko.Next(0, listaSlowek.Count - 1);
            slowka.Slowko      = listaSlowek[indeks].Slowko;
            slowka.Tlumaczenie = listaSlowek[indeks].Tlumaczenie;

            return(slowka);
        }