summaryrefslogtreecommitdiff
path: root/src/com/p4square/grow/frontend/VideosResource.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2013-09-01 17:37:06 -0700
committerJesse Morgan <jesse@jesterpm.net>2013-09-01 17:37:06 -0700
commitdd5a0be56a05e55e71843e37d02581b9424bbc6c (patch)
treeef644ecd249134604939929e4cbe0b7dba1122b3 /src/com/p4square/grow/frontend/VideosResource.java
parentba05f378d217316ebb3c92b69fdf48585be46825 (diff)
Adding video completion tracking to frontend
Diffstat (limited to 'src/com/p4square/grow/frontend/VideosResource.java')
-rw-r--r--src/com/p4square/grow/frontend/VideosResource.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/com/p4square/grow/frontend/VideosResource.java b/src/com/p4square/grow/frontend/VideosResource.java
index cdb2fb4..caf8dc1 100644
--- a/src/com/p4square/grow/frontend/VideosResource.java
+++ b/src/com/p4square/grow/frontend/VideosResource.java
@@ -4,6 +4,7 @@
package com.p4square.grow.frontend;
+import java.util.HashMap;
import java.util.Map;
import freemarker.template.Template;
@@ -62,7 +63,7 @@ public class VideosResource extends ServerResource {
JsonResponse response = backendGet("/training/" + mChapter + "/videos/" + mVideoId);
if (response.getStatus().isSuccess()) {
- return new JacksonRepresentation<Map>(response.getMap());
+ return new JacksonRepresentation<Map>(response.getMap());
} else {
setStatus(response.getStatus());
@@ -81,6 +82,18 @@ public class VideosResource extends ServerResource {
*/
@Override
protected Representation post(Representation entity) {
+ Map<String, Object> data = new HashMap<String, Object>();
+ data.put("completed", "t");
+ JsonResponse response = backendPut("/accounts/" + mUserId + "/training/videos/" + mVideoId, data);
+
+ if (!response.getStatus().isSuccess()) {
+ // Something went wrong talking to the backend, error out.
+ cLog.fatal("Error recording completed video " + response.getStatus());
+ setStatus(Status.SERVER_ERROR_INTERNAL);
+ return ErrorPage.BACKEND_ERROR;
+ }
+
+ setStatus(Status.SUCCESS_NO_CONTENT);
return null;
}