public TaskModel GetTask([FromUri] int taskID)
        {
            TaskManagerRepository tmRep = new TaskManagerRepository();
            Task_Tbl taskDb             = tmRep.GetTaskRepo(taskID);

            return(_modelFactory.getTaskModel(taskDb));
        }
        public IHttpActionResult EditEndTask([FromBody] TaskModel taskModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid data"));
            }
            try
            {
                TaskManagerRepository taskRep = new TaskManagerRepository();

                Task_Tbl taskDb = taskRep.GetTaskRepo(taskModel.TaskId);

                if (taskDb != null)
                {
                    string  result = "{'TaskID': " + taskRep.EditEndTask(taskModel.TaskId, taskModel.IsCompleted) + "}";
                    JObject json   = JObject.Parse(result);
                    return(Ok <JObject>(json));
                }
                else
                {
                    return(BadRequest("Error occurred during data update in EditEndTask"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest("Error occurred in EditEndTask :" + ex.StackTrace));
            }
        }
        //// PUT api/values/5
        //[HttpPut]
        //public IHttpActionResult EditTask([FromBody]TaskModel TaskModel)
        //{
        //    if (!ModelState.IsValid)
        //        return BadRequest("Not a valid data");
        //    try
        //    {
        //        return TaskDBChanges(TaskModel);
        //    }
        //    catch (Exception ex)
        //    {
        //        return BadRequest("Error occurred in EditTask :" + ex.StackTrace);
        //    }
        //}

        private IHttpActionResult TaskDBChanges(TaskModel taskModel, int parentID = 0)
        {
            TaskManagerRepository taskRep = new TaskManagerRepository();

            Task_Tbl taskDb = taskRep.GetTaskRepo(taskModel.TaskId);

            if (taskDb != null)
            {
                taskDb.Parent_ID    = parentID > 0 ? parentID : (int?)null;
                taskDb.Task         = taskModel.TaskName;
                taskDb.Start_Date   = Convert.ToDateTime(taskModel.StartDate);
                taskDb.End_Date     = Convert.ToDateTime(taskModel.EndDate);
                taskDb.Priority     = taskModel.Priority;
                taskDb.Is_Completed = Convert.ToBoolean(taskModel.IsCompleted);
                string  result = "{'TaskID': " + taskRep.EditTask(taskDb) + "}";
                JObject json   = JObject.Parse(result);
                return(Ok <JObject>(json));
            }
            else
            {
                Task_Tbl taskDbNew = new Task_Tbl
                {
                    Task       = taskModel.TaskName,
                    Start_Date = Convert.ToDateTime(taskModel.StartDate),
                    End_Date   = Convert.ToDateTime(taskModel.EndDate),
                    Priority   = taskModel.Priority
                };
                string  result = "{'TaskID': " + taskRep.CreateTask(taskDbNew) + "}";
                JObject json   = JObject.Parse(result);
                return(Ok <JObject>(json));
            }
        }