From dd5a0be56a05e55e71843e37d02581b9424bbc6c Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sun, 1 Sep 2013 17:37:06 -0700 Subject: Adding video completion tracking to frontend --- src/com/p4square/grow/frontend/VideosResource.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/com/p4square/grow/frontend/VideosResource.java') 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(response.getMap()); + return new JacksonRepresentation(response.getMap()); } else { setStatus(response.getStatus()); @@ -81,6 +82,18 @@ public class VideosResource extends ServerResource { */ @Override protected Representation post(Representation entity) { + Map data = new HashMap(); + 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; } -- cgit v1.2.3