From 6fada2e0628f3f675b07856280aba48ff345e72d Mon Sep 17 00:00:00 2001 From: Jeremy Mill Date: Tue, 3 Nov 2015 13:40:35 -0500 Subject: [PATCH] worked on controller, started on mysql controller --- .../Controllers/NewCustomerController.cs | 7 +- .../TeamDBAwesome/SqlService/MySqlService.cs | 73 +++++++++++++++++++ TeamDBAwesome/TeamDBAwesome/Web.config | 60 +++++++-------- TeamDBAwesome/TeamDBAwesome/packages.config | 1 + 4 files changed, 110 insertions(+), 31 deletions(-) create mode 100644 TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs diff --git a/TeamDBAwesome/TeamDBAwesome/Controllers/NewCustomerController.cs b/TeamDBAwesome/TeamDBAwesome/Controllers/NewCustomerController.cs index 457f8f8..5d297d7 100644 --- a/TeamDBAwesome/TeamDBAwesome/Controllers/NewCustomerController.cs +++ b/TeamDBAwesome/TeamDBAwesome/Controllers/NewCustomerController.cs @@ -5,6 +5,7 @@ using System.Net.Http; using System.Web.Http; using TeamDBAwesome.Models; +using TeamDBAwesome.SqlService; namespace TeamDBAwesome.Controllers { @@ -18,8 +19,12 @@ public class NewCustomerController : ApiController /// a response with OK and the body is the new customer ID public HttpResponseMessage Get(Customer customer) { + MySqlService dbService = new MySqlService(); + + + HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); - response.Content = new StringContent("5";) + response.Content = new StringContent("5"); return response; } diff --git a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs new file mode 100644 index 0000000..a68b95b --- /dev/null +++ b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using MySql.Data.MySqlClient; + +namespace TeamDBAwesome.SqlService +{ + public class MySqlService + { + private MySqlConnection SqlConn; + private string server, database, uid, password; + + //constructor + /// + /// Creates an instance of the MySqlService + /// + public MySqlService() + { + Init_Connection(); + } + + /// + /// creates the actual connection, keeping things private + /// + private void Init_Connection() + { + server = "localhost"; + database = "chinook"; + uid = "root"; + //changeme + password = "a_password"; + + string connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";"; + + SqlConn = new MySqlConnection(connectionString); + } + + /// + /// opens a connection to the DB + /// + /// a bool representing the success or failure + private bool OpenConnection() + { + try + { + SqlConn.Open(); + return true; + } + catch (Exception e) + { + return false; + } + } + + /// + /// closes a connection to the DB + /// + /// bool for success or failure + private bool CloseConnection() + { + try + { + SqlConn.Close(); + return true; + } + catch (Exception e) + { + return false; + } + } + } +} \ No newline at end of file diff --git a/TeamDBAwesome/TeamDBAwesome/Web.config b/TeamDBAwesome/TeamDBAwesome/Web.config index ed93b1c..70acbf1 100644 --- a/TeamDBAwesome/TeamDBAwesome/Web.config +++ b/TeamDBAwesome/TeamDBAwesome/Web.config @@ -5,60 +5,60 @@ --> - - - - + + + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + + + + + diff --git a/TeamDBAwesome/TeamDBAwesome/packages.config b/TeamDBAwesome/TeamDBAwesome/packages.config index aabe9a1..81be854 100644 --- a/TeamDBAwesome/TeamDBAwesome/packages.config +++ b/TeamDBAwesome/TeamDBAwesome/packages.config @@ -16,6 +16,7 @@ +