Skip to content

Commit

Permalink
part of Search is working now
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeremy Mill committed Nov 17, 2015
1 parent 5d38468 commit 1fd87b0
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 9 deletions.
Binary file modified API_REF.xlsx
Binary file not shown.
19 changes: 16 additions & 3 deletions TeamDBAwesome/TeamDBAwesome/Controllers/TestController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class TestController : ApiController
// GET: api/Test
public HttpResponseMessage Get()
{
//make a test customer
/*//make a test customer
Customer test = new Customer();
test.Address = "test";
test.City = "test";
Expand All @@ -37,13 +37,26 @@ public HttpResponseMessage Get()
//int ID = sqlS.AddNewUser(test);
int ID = 0;
Customer customer = sqlS.GetCustomer(3);
Customer customer = sqlS.GetCustomer(3);*/

Search search = new Search
{
Media = "test",
Album = "test",
Artist = "test",
Track = "test",
Composer = "test",
Genre = "test"
};

MySqlService service = new MySqlService();

service.Search(search);

//return an OK with the int of the new user
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StringContent(ID.ToString());


return response;


Expand Down
13 changes: 7 additions & 6 deletions TeamDBAwesome/TeamDBAwesome/Models/SearchResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@ namespace TeamDBAwesome.Models
{
public class SearchResult
{
List<String> Media { get; set; }
List<String> Album { get; set; }
List<String> Artist { get; set; }
List<String> Track { get; set; }
List<String> Composer { get; set; }
List<String> Genre { get; set; }
public List<Media> Media { get; set; }
public List<Album> Album { get; set; }
public List<Artist> Artist { get; set; }
public List<Track> Track { get; set; }
//pretty sure I don't need this
//public List<Composer> Composer { get; set; }
public List<Genre> Genre { get; set; }
}
}
24 changes: 24 additions & 0 deletions TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 1fd87b0

Please sign in to comment.