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); }
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); }