From 5c6a5e07b5f7a5ed13c211d35f3462cc7d510ac2 Mon Sep 17 00:00:00 2001 From: Jeremy Mill Date: Tue, 8 Dec 2015 15:36:43 -0500 Subject: [PATCH] two more APIs --- .../Controllers/AddGenreController.cs | 22 ++++++++++++ .../Controllers/AddMediaTypeController.cs | 22 ++++++++++++ .../TeamDBAwesome/SqlService/MySqlService.cs | 36 +++++++++++++++++++ .../TeamDBAwesome/TeamDBAwesome.csproj | 2 ++ 4 files changed, 82 insertions(+) create mode 100644 TeamDBAwesome/TeamDBAwesome/Controllers/AddGenreController.cs create mode 100644 TeamDBAwesome/TeamDBAwesome/Controllers/AddMediaTypeController.cs diff --git a/TeamDBAwesome/TeamDBAwesome/Controllers/AddGenreController.cs b/TeamDBAwesome/TeamDBAwesome/Controllers/AddGenreController.cs new file mode 100644 index 0000000..f971b1d --- /dev/null +++ b/TeamDBAwesome/TeamDBAwesome/Controllers/AddGenreController.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Web.Http; +using TeamDBAwesome.SqlService; + +namespace TeamDBAwesome.Controllers +{ + public class AddGenreController : ApiController + { + public HttpResponseMessage Get(string GenreName) + { + HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.OK); + MySqlService sql = new MySqlService(); + int newArtist = sql.AddGenre(GenreName); + message.Content = new StringContent(newArtist.ToString()); + return message; + } + } +} diff --git a/TeamDBAwesome/TeamDBAwesome/Controllers/AddMediaTypeController.cs b/TeamDBAwesome/TeamDBAwesome/Controllers/AddMediaTypeController.cs new file mode 100644 index 0000000..5566777 --- /dev/null +++ b/TeamDBAwesome/TeamDBAwesome/Controllers/AddMediaTypeController.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Web.Http; +using TeamDBAwesome.SqlService; + +namespace TeamDBAwesome.Controllers +{ + public class AddMediaTypeController : ApiController + { + public HttpResponseMessage Get(string TypeName) + { + HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.OK); + MySqlService sql = new MySqlService(); + int newArtist = sql.AddMediaType(TypeName); + message.Content = new StringContent(newArtist.ToString()); + return message; + } + } +} diff --git a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs index 7fdd484..0bc9f41 100644 --- a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs +++ b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs @@ -238,6 +238,42 @@ namespace TeamDBAwesome.SqlService } } + public int AddGenre(string name) + { + bool open = this.OpenConnection(); + if(open == true) + { + string lastArtistQuery = "select GenreId from genre order by GenreId desc limit 1"; + MySqlCommand cmd = new MySqlCommand(lastArtistQuery, SqlConn); + int nextNum = int.Parse(cmd.ExecuteScalar() + "") + 1; + + string insertGenre = "insert into Genre(GenreId,Name) VALUES (" + nextNum + ",\"" + name + "\")"; + return nextNum; + } + else + { + return 0; + } + } + + public int AddMediaType(string name) + { + bool open = this.OpenConnection(); + if (open == true) + { + string lastArtistQuery = "select MediaTypeId from MediaType order by MediaTypeId desc limit 1"; + MySqlCommand cmd = new MySqlCommand(lastArtistQuery, SqlConn); + int nextNum = int.Parse(cmd.ExecuteScalar() + "") + 1; + + string insertGenre = "insert into MediaType(MediaTypeId,Name) VALUES (" + nextNum + ",\"" + name + "\")"; + return nextNum; + } + else + { + return 0; + } + } + public int addAlbum(Album album) { bool open = this.OpenConnection(); diff --git a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj index 2057a37..723da10 100644 --- a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj +++ b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj @@ -166,6 +166,8 @@ + +