From adf00cf6dbbe1ebe2a7254b6b564a9da4ebbaaaa Mon Sep 17 00:00:00 2001 From: Jeremy Mill Date: Wed, 9 Dec 2015 20:04:51 -0500 Subject: [PATCH] added get employee --- .../Controllers/GetEmployeeController.cs | 25 +++++++++++++ .../TeamDBAwesome/Models/employee.cs | 17 +++++++++ .../TeamDBAwesome/SqlService/MySqlService.cs | 36 +++++++++++++++++++ .../TeamDBAwesome/TeamDBAwesome.csproj | 2 ++ 4 files changed, 80 insertions(+) create mode 100644 TeamDBAwesome/TeamDBAwesome/Controllers/GetEmployeeController.cs create mode 100644 TeamDBAwesome/TeamDBAwesome/Models/employee.cs 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 @@ +