Skip to content
Snippets Groups Projects
Commit 45673d20 authored by Devin Alvaro's avatar Devin Alvaro
Browse files

User can now go from picking to chatting

parent 666d33fb
Branches
No related merge requests found
...@@ -44,9 +44,11 @@ public class ChatServlet extends HttpServlet { ...@@ -44,9 +44,11 @@ public class ChatServlet extends HttpServlet {
resp.sendRedirect("logout"); resp.sendRedirect("logout");
} else { } else {
UserBean ubean = gson.fromJson(wsBean.getBody(), UserBean.class); UserBean ubean = gson.fromJson(wsBean.getBody(), UserBean.class);
UserBean ubeanUser = gson.fromJson(userBean.getBody(), UserBean.class);
req.setAttribute("driverProfile", ubean); req.setAttribute("driverProfile", ubean);
UserBean ubeanUser = gson.fromJson(userBean.getBody(), UserBean.class);
req.setAttribute("userProfile", ubeanUser); req.setAttribute("userProfile", ubeanUser);
req.getRequestDispatcher("WEB-INF/chat.jsp").forward(req, resp); req.getRequestDispatcher("WEB-INF/chat.jsp").forward(req, resp);
} }
} }
......
...@@ -51,21 +51,24 @@ public class FindDriverServlet extends HttpServlet { ...@@ -51,21 +51,24 @@ public class FindDriverServlet extends HttpServlet {
} else { } else {
req.setAttribute("preferredDriversLength", 0); req.setAttribute("preferredDriversLength", 0);
} }
String user = ServiceConnector.getServiceClass().getProfile(CookieCheck.getCookie(req).getToken()); String user = ServiceConnector.getServiceClass().getProfile(CookieCheck.getCookie(req).getToken());
WebServiceBean userBean = gson.fromJson(user, WebServiceBean.class); WebServiceBean wsBeanUser = gson.fromJson(user, WebServiceBean.class);
WebServiceBean wsBean = gson. WebServiceBean wsBeanDrivers = gson.
fromJson(service.findDriverByPreferredLocation(cookie.getToken(), pickup, destination), fromJson(service.findDriverByPreferredLocation(cookie.getToken(), pickup, destination),
WebServiceBean.class); WebServiceBean.class);
if (wsBean.getStatus().equals(WebServiceBean.STATUS_INVALID)) { if (wsBeanDrivers.getStatus().equals(WebServiceBean.STATUS_INVALID)) {
resp.sendRedirect("logout"); resp.sendRedirect("logout");
} else { } else {
DriverBean[] driverBeans = gson.fromJson(wsBean.getBody(), DriverBean[].class); DriverBean[] driverBeans = gson.fromJson(wsBeanDrivers.getBody(), DriverBean[].class);
UserBean ubeanUser = gson.fromJson(userBean.getBody(), UserBean.class);
req.setAttribute("userProfile", ubeanUser);
req.setAttribute("foundDrivers", driverBeans); req.setAttribute("foundDrivers", driverBeans);
req.setAttribute("foundDriversLength", driverBeans.length); req.setAttribute("foundDriversLength", driverBeans.length);
UserBean userBean = gson.fromJson(wsBeanUser.getBody(), UserBean.class);
req.setAttribute("userProfile", userBean);
req.getRequestDispatcher("WEB-INF/find_driver.jsp").forward(req, resp); req.getRequestDispatcher("WEB-INF/find_driver.jsp").forward(req, resp);
} }
} }
......
...@@ -7,38 +7,40 @@ import com.adaapa.bean.UserBean; ...@@ -7,38 +7,40 @@ import com.adaapa.bean.UserBean;
import com.adaapa.bean.WebServiceBean; import com.adaapa.bean.WebServiceBean;
import com.adaapa.ojekservice.OjekOnline; import com.adaapa.ojekservice.OjekOnline;
import com.google.gson.Gson; import com.google.gson.Gson;
import java.io.IOException;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class OrderServlet extends HttpServlet { public class OrderServlet extends HttpServlet {
Gson gson = new Gson(); Gson gson = new Gson();
@Override @Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException { throws ServletException, IOException {
if (!CookieCheck.redirectIfTokenNotFound(req, resp, "login")) { if (!CookieCheck.redirectIfTokenNotFound(req, resp, "login")) {
ApplicationCookie cookie = CookieCheck.getCookie(req); ApplicationCookie cookie = CookieCheck.getCookie(req);
req.setAttribute("user", cookie.getUsername()); req.setAttribute("user", cookie.getUsername());
OjekOnline service = ServiceConnector.getServiceClass(); OjekOnline service = ServiceConnector.getServiceClass();
WebServiceBean webServiceBean = gson.fromJson(service.getProfile(cookie.getToken()), WebServiceBean webServiceBean = gson.fromJson(service.getProfile(cookie.getToken()),
WebServiceBean.class); WebServiceBean.class);
if (webServiceBean.getStatus().equals(WebServiceBean.STATUS_INVALID)) { if (webServiceBean.getStatus().equals(WebServiceBean.STATUS_INVALID)) {
resp.sendRedirect("logout"); resp.sendRedirect("logout");
} else { } else {
UserBean ubean = gson.fromJson(webServiceBean.getBody(), UserBean.class); UserBean userBean = gson.fromJson(webServiceBean.getBody(), UserBean.class);
req.setAttribute("userProfile", userBean);
if (ubean.getIsDriver()) { if (userBean.getIsDriver()) {
req.getRequestDispatcher("WEB-INF/find_user.jsp").forward(req, resp); req.getRequestDispatcher("WEB-INF/find_user.jsp").forward(req, resp);
} else { } else {
req.getRequestDispatcher("WEB-INF/order.jsp").forward(req, resp); req.getRequestDispatcher("WEB-INF/order.jsp").forward(req, resp);
}
}
} }
}
} }
}
} }
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
</div> </div>
<div> <div>
<button name="driverId" value="${item.getUsername()}" class="submit-button"> <button name="driverId" value="${item.getUsername()}" class="submit-button">
<input type="hidden" ng-model="driverId"> <input type="hidden" name="driverId" ng-init="driverId=${item.getId()};" ng-value="driverId">
I Choose You I Choose You
</button> </button>
</div> </div>
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
</div> </div>
<div> <div>
<button name="driverId" value="${item.getUsername()}" class="submit-button" ng-click="pickDriver()"> <button name="driverId" value="${item.getUsername()}" class="submit-button" ng-click="pickDriver()">
<input type="hidden" ng-model="driverId"> <input type="hidden" name="driverId" ng-init="driverId=${item.getId()};" ng-value="driverId">
I Choose You I Choose You
</button> </button>
</div> </div>
...@@ -137,7 +137,6 @@ ...@@ -137,7 +137,6 @@
angular.module('chatApp', []) angular.module('chatApp', [])
.service('ConverseService', converse) .service('ConverseService', converse)
.controller('PickController', function ($scope, $interval, $timeout, ConverseService) { .controller('PickController', function ($scope, $interval, $timeout, ConverseService) {
console.log(${userProfile.getId()})
let account = new ConverseService.User(${userProfile.getId()}) let account = new ConverseService.User(${userProfile.getId()})
$scope.activeList = new Set() $scope.activeList = new Set()
...@@ -157,7 +156,6 @@ ...@@ -157,7 +156,6 @@
}, 1000) }, 1000)
$scope.pickDriver = function () { $scope.pickDriver = function () {
console.log('Hello', $scope.driverId)
account.pickAsync($scope.driverId) account.pickAsync($scope.driverId)
} }
}) })
......
...@@ -36,7 +36,6 @@ ...@@ -36,7 +36,6 @@
angular.module('orderApp', []) angular.module('orderApp', [])
.service('ConverseService', converse) .service('ConverseService', converse)
.controller('OrderController', function ($scope, $q, ConverseService) { .controller('OrderController', function ($scope, $q, ConverseService) {
console.log(${userProfile.getId()})
let account = new ConverseService.Driver(${userProfile.getId()}) let account = new ConverseService.Driver(${userProfile.getId()})
let deferrer let deferrer
...@@ -50,8 +49,7 @@ ...@@ -50,8 +49,7 @@
account.waitAsync(deferrer.promise) account.waitAsync(deferrer.promise)
.then(function (userId) { .then(function (userId) {
console.log('Bye', userId)
$window.location.href = 'chat.jsp'
}) })
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment