diff --git a/TeamDBAwesome/TeamDBAwesome/Controllers/GetEmployeeController.cs b/TeamDBAwesome/TeamDBAwesome/Controllers/GetEmployeeController.cs
new file mode 100644
index 0000000..7bda2f0
--- /dev/null
+++ b/TeamDBAwesome/TeamDBAwesome/Controllers/GetEmployeeController.cs
@@ -0,0 +1,25 @@
+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;
+using Newtonsoft.Json;
+
+namespace TeamDBAwesome.Controllers
+{
+ public class GetEmployeeController : ApiController
+ {
+ public HttpResponseMessage Get(int personId)
+ {
+ HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.OK);
+ MySqlService sql = new MySqlService();
+ employee emp = sql.GetEmployee(personId);
+ string json = JsonConvert.SerializeObject(emp);
+ message.Content = new StringContent(json);
+ return message;
+ }
+ }
+}
diff --git a/TeamDBAwesome/TeamDBAwesome/Models/employee.cs b/TeamDBAwesome/TeamDBAwesome/Models/employee.cs
new file mode 100644
index 0000000..c4adbac
--- /dev/null
+++ b/TeamDBAwesome/TeamDBAwesome/Models/employee.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+
+namespace TeamDBAwesome.Models
+{
+ public class employee
+ {
+ public int employeeid { get; set; }
+ public string title { get; set; }
+ public string firstname { get; set; }
+ public string lastname { get; set; }
+ public string email { get; set; }
+ public bool isAdmin { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs
index 2215a90..d03e036 100644
--- a/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs
+++ b/TeamDBAwesome/TeamDBAwesome/SqlService/MySqlService.cs
@@ -1002,6 +1002,42 @@ namespace TeamDBAwesome.SqlService
}
}
+ public employee GetEmployee(int personId)
+ {
+ bool open = this.OpenConnection();
+ employee Employee = new employee();
+ if(open == true)
+ {
+ string empQuery = "select EmployeeId,Title,LastName,FirstName,Email from employee "
+ + "left join person on person.PersonId = employee.PersonId " +
+ "where person.PersonId = " + personId;
+ string numResults = "select count(*) from employee left join person on person.PersonId = employee.PersonId where person.PersonId = " + personId;
+ MySqlCommand cmd = new MySqlCommand(numResults, SqlConn);
+ int numRes = int.Parse(cmd.ExecuteScalar() + "");
+ if (numRes > 0)
+ {
+ cmd = new MySqlCommand(empQuery, SqlConn);
+ MySqlDataReader reader = cmd.ExecuteReader();
+ while(reader.Read())
+ {
+ Employee.employeeid = int.Parse(GetDBString("EmployeeId", reader));
+ Employee.title = GetDBString("Title", reader);
+ Employee.lastname = GetDBString("LastName", reader);
+ Employee.firstname = GetDBString("FirstName", reader);
+ Employee.email = GetDBString("Email", reader);
+ if(Employee.title == "General Manager")
+ {
+ Employee.isAdmin = true;
+ }
+ else { Employee.isAdmin = false; }
+ }
+ return Employee;
+ }
+ else { return Employee; }
+ }
+ return Employee;
+ }
+
public int NewPlaylist(string playlistname)
{
bool open = this.OpenConnection();
diff --git a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj
index 9df521e..aaaebf5 100644
--- a/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj
+++ b/TeamDBAwesome/TeamDBAwesome/TeamDBAwesome.csproj
@@ -183,6 +183,7 @@
+
@@ -202,6 +203,7 @@
+