diff --git a/TeamDBAwesome/TeamDBAwesome/Controllers/AddPlaylistController.cs b/TeamDBAwesome/TeamDBAwesome/Controllers/AddPlaylistController.cs new file mode 100644 index 0000000..9b4a9c2 --- /dev/null +++ b/TeamDBAwesome/TeamDBAwesome/Controllers/AddPlaylistController.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Web.Http; +using TeamDBAwesome.Models; +using TeamDBAwesome.SqlService; + +namespace TeamDBAwesome.Controllers +{ + public class AddPlaylistController : ApiController + { + public HttpResponseMessage Get(string playlistname) + { + MySqlService dbService = new MySqlService(); + + int newID = dbService.NewPlaylist(playlistname); + + HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); + response.Content = new StringContent(newID.ToString()); + return response; + + } + } +} diff --git a/TeamDBAwesome/TeamDBAwesome/Controllers/DropPlaylistController.cs b/TeamDBAwesome/TeamDBAwesome/Controllers/DropPlaylistController.cs new file mode 100644 index 0000000..c71e3dd --- /dev/null +++ b/TeamDBAwesome/TeamDBAwesome/Controllers/DropPlaylistController.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Web.Http; +using TeamDBAwesome.Models; +using TeamDBAwesome.SqlService; + +namespace TeamDBAwesome.Controllers +{ + public class DropPlaylistController : ApiController + { + public HttpResponseMessage Get(int PlaylistID) + { + HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.OK); + + MySqlService sql = new MySqlService(); + + int succ = sql.DropPlaylist(PlaylistID); + + message.Content = new StringContent(succ.ToString()); + + return message; + } + } +} diff --git a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs index d984d37..25eefa1 100644 --- a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs +++ b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs @@ -491,6 +491,39 @@ namespace TeamDBAwesome.SqlService } } + public int NewPlaylist(string playlistname) + { + bool open = this.OpenConnection(); + if (open == true) + { + string lastRowQuery = "select PlaylistId from playlist order by PlaylistId desc limit 1"; + MySqlCommand command = new MySqlCommand(lastRowQuery, SqlConn); + int lastId = int.Parse(command.ExecuteScalar() + ""); + int nextId = lastId + 1; + + + string newInsert = "insert into playlist(Name,PlaylistId) VALUES(\"" + playlistname + "\"," + nextId + ")"; + + command = new MySqlCommand(newInsert, SqlConn); + command.ExecuteNonQuery(); + + + try + { + return nextId; + } + catch (Exception e) + { + return 0; + } + + } + else + { + return 0; + } + } + public int DropCustomPlaylist(int pid) { bool open = this.OpenConnection(); @@ -507,6 +540,22 @@ namespace TeamDBAwesome.SqlService } } + public int DropPlaylist(int pid) + { + bool open = this.OpenConnection(); + if (open == true) + { + string dropCommand = "Delete from playlist where PlaylistId = " + pid; + MySqlCommand command = new MySqlCommand(dropCommand, SqlConn); + command.ExecuteNonQuery(); + return 1; + } + else + { + return 0; + } + } + public List GetPayTypes(int customerId) { List payList = new List(); diff --git a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj index 848738c..2dee957 100644 --- a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj +++ b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj @@ -165,7 +165,9 @@ + +