From e93a3b2cbcbc2b42e0d2f1ad33e3594aa044527c Mon Sep 17 00:00:00 2001 From: Jeremy Mill Date: Thu, 12 Nov 2015 17:48:39 -0500 Subject: [PATCH] finalized new models, added more to search (the query strings) --- .../TeamDBAwesome/SqlService/MySqlService.cs | 23 ++++++++++++++----- .../TeamDBAwesome/TeamDBAwesome.csproj | 7 ++++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs index 72ec1da..bb0f9c4 100644 --- a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs +++ b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs @@ -37,6 +37,11 @@ private void Init_Connection() SqlConn = new MySqlConnection(connectionString); } + private string GetDBString(string SqlFieldName, MySqlDataReader Reader) + { + return Reader[SqlFieldName].Equals(DBNull.Value) ? String.Empty : Reader.GetString(SqlFieldName); + } + /// /// opens a connection to the DB /// @@ -167,10 +172,7 @@ public Customer GetCustomer(int PersonID) } - private string GetDBString(string SqlFieldName, MySqlDataReader Reader) - { - return Reader[SqlFieldName].Equals(DBNull.Value) ? String.Empty : Reader.GetString(SqlFieldName); - } + public SearchResult Search(Search search) { @@ -179,9 +181,18 @@ public SearchResult Search(Search search) if(open == true) { + //media / album / artist / track / composer / genre + //do the search - //need to make the track, album, genre,media,composer, artist models - //nope. composer is inside of track + //need to write some logic to see any of the fields are blank, otherwise do each search, and add them to the lists in result + string mediaQuery = "select * from chinook.mediatype where name like \'%" + search.Media + "%\' "; + string albumQuery = "select * from chinook.album where name like \'%" + search.Album + "%\' "; + string artistQuery = "select * from chinook.artist where name like \'%" + search.Artist + "%\' "; + string trackQuery = "select * from chinook.track where name like \'%" + search.Track + "%\' "; + string composerQuery = "select * from chinook.track where composer like \'%" + search.Composer + "%\' "; + string genreQuery = "select * from chinook.genre where name like \'%" + search.Genre + "%\' "; + + } else { diff --git a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj index 92c7571..31d0acc 100644 --- a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj +++ b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj @@ -171,7 +171,14 @@ Global.asax + + + + + + +