// DELETE: api/UserTasks/5
 public HttpResponseMessage Delete(int id)
 {
     try
     {
         int result = UserTaskDBContext.Remove(id);
         if (result == 1)
         {
             return(Request.CreateResponse(HttpStatusCode.OK));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to remove User Task with Id = " + id.ToString()));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
 // GET: api/UserTasks
 public HttpResponseMessage Get(int userid)
 {
     try
     {
         var userTasks = UserTaskDBContext.GetAllUserTasks(userid);
         if (userTasks != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, userTasks));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "No User Tasks found"));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
        // PUT: api/UserTasks/5
        public HttpResponseMessage Put([FromBody] int id, bool isComplete)
        {
            try
            {
                int result = UserTaskDBContext.Update(id, isComplete);

                if (result == 0)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to update User Task data for Id = " + id.ToString()));
                }

                var message = Request.CreateResponse(HttpStatusCode.OK, id);
                message.Headers.Location = new Uri(Request.RequestUri + id.ToString());
                return(message);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        // POST: api/UserTasks
        public HttpResponseMessage Post([FromBody] UserTask userTask)
        {
            try
            {
                int result = UserTaskDBContext.Add(userTask);

                if (result < 0)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to create new User Task"));
                }

                //result should contain the Id of the user that was just POSTed
                userTask.Id = result;
                var message = Request.CreateResponse(HttpStatusCode.Created, userTask);
                message.Headers.Location = new Uri(Request.RequestUri + userTask.Id.ToString());
                return(message);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }