public static HttpResponseMessage CreateResponse(this HttpRequestMessage request, ApiResult result) { if (result.success) return request.CreateResponse(HttpStatusCode.OK, result); else return request.CreateErrorResponse(HttpStatusCode.InternalServerError, result.message); }
public HttpResponseMessage Delete(int id) { var result = new ApiResult(); try { logic.DeleteTask(id); result.SetDeleteSuccess("task"); } catch { result.SetDeleteFailed("task"); //TODO: Log failure and exception } return Request.CreateResponse(result); }
public HttpResponseMessage Post(Task task) { var result = new ApiResult(); try { logic.UpsertTask(task); result.SetSavedSuccess("task", new TaskView(task)); } catch { result.SetSavedFailed("task"); //TODO: Log failure and exception } return Request.CreateResponse(result); }