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 @@
+
+