public HttpResponseMessage DeleteTask(JObject deleteTaskParams)
        {
            dynamic json = deleteTaskParams;
            using (var repo = new BoardRepository())
            {
                repo.DeleteTask((int)json.taskId);
            }

            var response = Request.CreateResponse();
            response.StatusCode = HttpStatusCode.OK;

            return response;
        }
        public HttpResponseMessage AddComment(JObject addCommentParams)
        {
            dynamic json = addCommentParams;
            using (var repo = new BoardRepository())
            {
                repo.AddComment((int)json.taskId, (string)json.comment, User.Identity.GetUserId(), ((string)json.commentId == "") ? (int?)null : (int?)json.commentId);
            }

            var response = Request.CreateResponse();
            response.StatusCode = HttpStatusCode.OK;

            return response;
        }
        public HttpResponseMessage EditTask(JObject editTaskParams)
        {
            dynamic json = editTaskParams;
            using (var repo = new BoardRepository())
            {
                if (json.taskId == "")
                    repo.AddTask((string)json.taskName, (string)json.taskAssignee, (string)json.taskDueDate, (string)json.taskDescription);
                else
                    repo.EditTask((int)json.taskId, (string)json.taskName, (string)json.taskAssignee, (string)json.taskDueDate, (string)json.taskDescription);
            }

            var response = Request.CreateResponse();
                response.StatusCode = HttpStatusCode.OK;

                return response;
        }
        public HttpResponseMessage GetProjectUsers()
        {
            using (var repo = new BoardRepository())
            {
                var response = Request.CreateResponse();

                response.Content = new StringContent(JsonConvert.SerializeObject(repo.GetProjectUsers()));
                response.StatusCode = HttpStatusCode.OK;

                return response;
            }
        }
        public HttpResponseMessage Get(int projectId)
        {
            //Set Default Project
            System.Web.HttpContext.Current.Cache["ActiveProject"] = projectId;

            using (var repo = new BoardRepository())
            {
                var response = Request.CreateResponse();

                response.Content = new StringContent(JsonConvert.SerializeObject(repo.GetColumns()));
                response.StatusCode = HttpStatusCode.OK;

                return response;
            }
        }