From 1fd87b0b3990c7487c5455a3e1ad0abf2884f661 Mon Sep 17 00:00:00 2001 From: Jeremy Mill Date: Tue, 17 Nov 2015 16:42:12 -0500 Subject: [PATCH] part of Search is working now --- API_REF.xlsx | Bin 9506 -> 9551 bytes .../Controllers/TestController.cs | 19 +++++++++++--- .../TeamDBAwesome/Models/SearchResult.cs | 13 +++++----- .../TeamDBAwesome/SqlService/MySqlService.cs | 24 ++++++++++++++++++ 4 files changed, 47 insertions(+), 9 deletions(-) diff --git a/API_REF.xlsx b/API_REF.xlsx index dadd4206dbc8ac9c4d25934f6dd43a8da6f442cb..07c80e6e31a1e0801c1688c9fa34406a87b92cd2 100644 GIT binary patch delta 1804 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 Media { get; set; } - List Album { get; set; } - List Artist { get; set; } - List Track { get; set; } - List Composer { get; set; } - List Genre { get; set; } + public List Media { get; set; } + public List Album { get; set; } + public List Artist { get; set; } + public List Track { get; set; } + //pretty sure I don't need this + //public List Composer { get; set; } + public List Genre { get; set; } } } \ No newline at end of file diff --git a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs index b887a8e..cecf093 100644 --- a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs +++ b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs @@ -192,6 +192,30 @@ public SearchResult Search(Search search) string composerQuery = "select * from chinook.track where composer like \'%" + search.Composer + "%\' "; string genreQuery = "select * from chinook.genre where name like \'%" + search.Genre + "%\' "; + MySqlCommand cmd = new MySqlCommand(trackQuery, SqlConn); + MySqlDataReader reader = cmd.ExecuteReader(); + + SearchResult searchresult = new SearchResult(); + + while(reader.Read()) + { + if(search.Track != "") + { + searchresult.Track.Add(new Track + { + AlbumId = int.Parse(GetDBString("AlbumID", reader)), + TrackId = int.Parse(GetDBString("TrackId", reader)), + Name = GetDBString("Name", reader), + MediaTypeId = int.Parse(GetDBString("MediaTypeId", reader)), + GenreId = int.Parse(GetDBString("GenreId", reader)), + Composer = GetDBString("Composer", reader), + Milliseconds = int.Parse(GetDBString("Milliseconds", reader)), + Bytes = int.Parse(GetDBString("Bytes", reader)), + UnitPrice = float.Parse(GetDBString("UnitPrice", reader)) + }); + } + } + } else