Advertisement
Guest User

Untitled

a guest
Mar 14th, 2019
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.40 KB | None | 0 0
  1. Skip to content
  2.  
  3. Search or jump to…
  4.  
  5. Pull requests
  6. Issues
  7. Marketplace
  8. Explore
  9. @willvidya Sign out
  10. 4
  11. 0 0 willvidya/JTW-Web Private
  12. Code Issues 0 Pull requests 0 Projects 0 Wiki Insights Settings
  13. JTW-Web/web/app/controllers/InfoLine.java
  14. Alejandro Aguilar dev checkin
  15. b6ba9c3 on 5 Feb
  16. 302 lines (181 sloc) 10.7 KB
  17.  
  18. package controllers;
  19.  
  20.  
  21.  
  22.  
  23. import com.google.gson.JsonObject;
  24. import com.google.gson.JsonParser;
  25.  
  26. import config.Globals;
  27. import play.data.DynamicForm;
  28. import play.data.Form;
  29. import play.mvc.Controller;
  30. import play.mvc.Result;
  31. import tales.services.Download;
  32. import tales.services.TalesException;
  33.  
  34.  
  35.  
  36.  
  37. public class InfoLine extends Controller{
  38.  
  39.  
  40.  
  41.  
  42. public static Result bookDemo(){
  43.  
  44. try{
  45.  
  46. response().setHeader("Access-Control-Allow-Origin", "*");
  47. response().setHeader("Content-Type", "application/json");
  48.  
  49. DynamicForm requestData = Form.form().bindFromRequest();
  50.  
  51. String name = requestData.get("name");
  52. String email = requestData.get("email");
  53. String telephone = requestData.get("telephone");
  54. String companyName = requestData.get("companyName");
  55. int alertCode = Globals.NO_ERROR_CODE;
  56.  
  57. /*String gResponse = requestData.get("token");
  58. String gURL = "https://www.google.com/recaptcha/api/siteverify?secret=6LcDriIUAAAAAImCTs0c6zyszmSQcMowxDTHNjDF&response=" + gResponse;
  59. System.out.println("gResponse: " + gResponse);*/
  60.  
  61. JsonObject gValidationObject = null;
  62.  
  63. JsonObject response = new JsonObject();
  64.  
  65. /* if(gResponse != null && !gResponse.equals("")){
  66. String gValidation = new String(new Download().getURLContent(gURL));
  67. gValidationObject = (JsonObject) new JsonParser().parse(gValidation);
  68. System.out.println("gValidationObject: " + gValidationObject);*/
  69.  
  70. boolean successStatus = true;// gValidationObject.get("success").getAsBoolean();
  71.  
  72. if(successStatus){
  73.  
  74. new mailouts.Mailout().sendBookDemoEmail(email, name, companyName);
  75. new mailouts.Mailout().sendBookDemoEmail("willal@jobstheword.co.uk", name, companyName);
  76. new mailouts.Mailout().sendBookDemoEmail("system@jobstheword.co.uk", name, companyName);
  77. new mailouts.Mailout().sendBookDemoEmail("crandlewill@gmail.com", name, companyName);
  78. new mailouts.Mailout().sendBookDemoEmail("will@wammee.com", name, companyName);
  79. new mailouts.Mailout().sendBookDemoEmail("a.aguilar.roque@gmail.com", name, companyName);
  80.  
  81. new mailouts.Mailout().sendEnquireInternalEmail("will@wammee.com", email, name + " " + companyName, " --telephone: " + telephone, "Book Demo");
  82. new mailouts.Mailout().sendEnquireInternalEmail("a.aguilar.roque@gmail.com", email, name + " " + companyName, " --telephone: " + telephone, "Book Demo");
  83. new mailouts.Mailout().sendEnquireInternalEmail("crandlewill@gmail.com", email, name + " " + companyName, " --telephone: " + telephone, "Book Demo");
  84. new mailouts.Mailout().sendEnquireInternalEmail("willal@jobstheword.co.uk", email, name + " " + companyName, " --telephone: " + telephone, "Book Demo");
  85.  
  86. return found(routes.Products.horsefly() + "?sentrequest=" + Globals.ALERT_CODE_SHOW_CONTACT_REQUEST_SENT);
  87.  
  88. }
  89.  
  90. //}
  91.  
  92. }catch(Exception e){
  93. new TalesException(new Throwable(), e);
  94. }
  95.  
  96. return null;
  97.  
  98. }
  99.  
  100.  
  101.  
  102.  
  103. public static Result callback(){
  104.  
  105. try{
  106.  
  107. response().setHeader("Access-Control-Allow-Origin", "*");
  108. response().setHeader("Content-Type", "application/json");
  109.  
  110. DynamicForm requestData = Form.form().bindFromRequest();
  111.  
  112. String name = requestData.get("name");
  113. String email = requestData.get("email");
  114. String telephone = requestData.get("telephone");
  115. String companyName = requestData.get("companyName");
  116.  
  117. String gResponse = requestData.get("token");
  118.  
  119. String gURL = "https://www.google.com/recaptcha/api/siteverify?secret=6LcDriIUAAAAAImCTs0c6zyszmSQcMowxDTHNjDF&response=" + gResponse;
  120.  
  121. System.out.println("gResponse: " + gResponse);
  122.  
  123. JsonObject gValidationObject = null;
  124.  
  125. JsonObject response = new JsonObject();
  126.  
  127. if(gResponse != null && !gResponse.equals("")){
  128.  
  129. String gValidation = new String(new Download().getURLContent(gURL));
  130.  
  131. gValidationObject = (JsonObject) new JsonParser().parse(gValidation);
  132.  
  133. System.out.println("gValidationObject: " + gValidationObject);
  134.  
  135. boolean successStatus = gValidationObject.get("success").getAsBoolean();
  136.  
  137. if(successStatus){
  138.  
  139. new mailouts.Mailout().sendCallbackEmail(email, name, companyName);
  140. new mailouts.Mailout().sendCallbackEmail("willal@jobstheword.co.uk", name, companyName);
  141. new mailouts.Mailout().sendCallbackEmail("system@jobstheword.co.uk", name, companyName);
  142. new mailouts.Mailout().sendCallbackEmail("crandlewill@gmail.com", name, companyName);
  143. new mailouts.Mailout().sendCallbackEmail("will@wammee.com", name, companyName);
  144. new mailouts.Mailout().sendCallbackEmail("a.aguilar.roque@gmail.com", name, companyName);
  145.  
  146. new mailouts.Mailout().sendEnquireInternalEmail("will@wammee.com", email, name, companyName, "Call Back" + " --Telephone: " + telephone);
  147. new mailouts.Mailout().sendEnquireInternalEmail("a.aguilar.roque@gmail.com", email, name, companyName, "Call Back" + " --Telephone: " + telephone);
  148. new mailouts.Mailout().sendEnquireInternalEmail("crandlewill@gmail.com", email, name, companyName, "Call Back" + " --Telephone: " + telephone);
  149. new mailouts.Mailout().sendEnquireInternalEmail("system@jobstheword@gmail.com", email, name, companyName, "Call Back" + " --Telephone: " + telephone);
  150.  
  151. return found(routes.JTW.index() + "?sentrequest=" + Globals.ALERT_CODE_SHOW_CONTACT_REQUEST_SENT);
  152.  
  153. }
  154.  
  155. }
  156.  
  157. }catch(Exception e){
  158. new TalesException(new Throwable(), e);
  159. }
  160.  
  161. return null;
  162.  
  163. }
  164.  
  165.  
  166.  
  167.  
  168. public static Result enquire(){
  169.  
  170. try{
  171.  
  172. response().setHeader("Access-Control-Allow-Origin", "*");
  173. response().setHeader("Content-Type", "application/json");
  174.  
  175. DynamicForm requestData = Form.form().bindFromRequest();
  176.  
  177. String name = requestData.get("name");
  178. String email = requestData.get("email");
  179. String message = requestData.get("message");
  180. String gResponse = requestData.get("token");
  181.  
  182. String gURL = "https://www.google.com/recaptcha/api/siteverify?secret=6LcDriIUAAAAAImCTs0c6zyszmSQcMowxDTHNjDF&response=" + gResponse;
  183. System.out.println("gResponse: " + gResponse);
  184.  
  185. JsonObject gValidationObject = null;
  186.  
  187. JsonObject response = new JsonObject();
  188.  
  189. if(gResponse != null && !gResponse.equals("")){
  190.  
  191. String gValidation = new String(new Download().getURLContent(gURL));
  192.  
  193. gValidationObject = (JsonObject) new JsonParser().parse(gValidation);
  194.  
  195. System.out.println("gValidationObject: " + gValidationObject);
  196.  
  197. boolean successStatus = gValidationObject.get("success").getAsBoolean();
  198.  
  199. if(successStatus){
  200.  
  201. new mailouts.Mailout().sendEnquireEmail(email, name);
  202. new mailouts.Mailout().sendEnquireEmail("willal@jobstheword.co.uk", name);
  203. new mailouts.Mailout().sendEnquireEmail("system@jobstheword.co.uk", name);
  204. new mailouts.Mailout().sendEnquireEmail("crandlewill@gmail.com", name);
  205. new mailouts.Mailout().sendEnquireEmail("will@wammee.com", name);
  206. new mailouts.Mailout().sendEnquireEmail("a.aguilar.roque@gmail.com", name);
  207.  
  208. new mailouts.Mailout().sendEnquireInternalEmail("will@wammee.com", email, name, message, "Enquire");
  209. new mailouts.Mailout().sendEnquireInternalEmail("a.aguilar.roque@gmail.com", email, name, message, "Enquire");
  210. new mailouts.Mailout().sendEnquireInternalEmail("crandlewill@gmail.com", email, name, message, "Enquire");
  211. new mailouts.Mailout().sendEnquireInternalEmail("system@jobstheword@gmail.com", email, name, message, "Enquire");
  212.  
  213. return found(routes.JTW.index() + "?sentrequest=" + Globals.ALERT_CODE_SHOW_CONTACT_REQUEST_SENT);
  214.  
  215. }
  216.  
  217. }
  218.  
  219.  
  220. }catch(Exception e){
  221. new TalesException(new Throwable(), e);
  222. }
  223.  
  224. return null;
  225.  
  226. }
  227.  
  228.  
  229.  
  230.  
  231. public static Result strategicRec(){
  232.  
  233. try{
  234.  
  235. response().setHeader("Access-Control-Allow-Origin", "*");
  236. response().setHeader("Content-Type", "application/json");
  237.  
  238. DynamicForm requestData = Form.form().bindFromRequest();
  239.  
  240. String name = requestData.get("name");
  241. String email = requestData.get("email");
  242. String telephone = requestData.get("telephone");
  243. String companyName = requestData.get("company");
  244. String jobTitle = requestData.get("jobTitle");
  245. String gResponse = requestData.get("token");
  246.  
  247. String gURL = "https://www.google.com/recaptcha/api/siteverify?secret=6LcDriIUAAAAAImCTs0c6zyszmSQcMowxDTHNjDF&response=" + gResponse;
  248.  
  249. System.out.println("gResponse: " + gResponse);
  250.  
  251. JsonObject gValidationObject = null;
  252.  
  253. JsonObject response = new JsonObject();
  254.  
  255. if(gResponse != null && !gResponse.equals("")){
  256.  
  257. String gValidation = new String(new Download().getURLContent(gURL));
  258.  
  259. gValidationObject = (JsonObject) new JsonParser().parse(gValidation);
  260.  
  261. System.out.println("gValidationObject: " + gValidationObject);
  262.  
  263. boolean successStatus = gValidationObject.get("success").getAsBoolean();
  264.  
  265. if(successStatus){
  266.  
  267. new mailouts.Mailout().sendStrategicRecEmail(email, name);
  268. new mailouts.Mailout().sendStrategicRecEmail("willal@jobstheword.co.uk", name);
  269. new mailouts.Mailout().sendStrategicRecEmail("system@jobstheword.co.uk", name);
  270. new mailouts.Mailout().sendStrategicRecEmail("crandlewill@gmail.com", name);
  271. new mailouts.Mailout().sendStrategicRecEmail("will@wammee.com", name);
  272. new mailouts.Mailout().sendStrategicRecEmail("a.aguilar.roque@gmail.com", name);
  273.  
  274. new mailouts.Mailout().sendStrategicRecInternalEmail("will@wammee.com", email, name,
  275. "A Horsefly demonstration has been requested. Contact Details: " +
  276. name + " " + jobTitle + " at " + companyName + " " + " " + telephone
  277. , "Upgrade your recruitment demo");
  278.  
  279. new mailouts.Mailout().sendStrategicRecInternalEmail("a.aguilar.roque@gmail.com", email, name,
  280. "A Horsefly demonstration has been requested. Contact Details: " +
  281. name + " " + jobTitle + " at " + companyName + " " + " " + telephone
  282. , "Upgrade your recruitment demo");
  283.  
  284. new mailouts.Mailout().sendStrategicRecInternalEmail("system@jobstheword.co.uk", email, name,
  285. "A Horsefly demonstration has been requested. Contact Details: " +
  286. name + " " + jobTitle + " at " + companyName + " " + " " + telephone
  287. , "Upgrade your recruitment demo");
  288.  
  289. new mailouts.Mailout().sendStrategicRecInternalEmail("crandlewill@gmail.com", email, name,
  290. "A Horsefly demonstration has been requested. Contact Details: " +
  291. name + " " + jobTitle + " at " + companyName + " " + " " + telephone
  292. , "Upgrade your recruitment demo");
  293.  
  294. new mailouts.Mailout().sendStrategicRecInternalEmail("will@wammee.com", email, name,
  295. "A Horsefly demonstration has been requested. Contact Details: " +
  296. name + " " + jobTitle + " at " + companyName + " " + " " + telephone
  297. , "Upgrade your recruitment demo");
  298.  
  299. return found(routes.JTW.index() + "?sentrequest=" + Globals.ALERT_CODE_SHOW_CONTACT_REQUEST_SENT);
  300.  
  301. }
  302.  
  303. }
  304.  
  305.  
  306. }catch(Exception e){
  307. new TalesException(new Throwable(), e);
  308. }
  309.  
  310. return null;
  311.  
  312. }
  313.  
  314. }
  315. © 2019 GitHub, Inc.
  316. Terms
  317. Privacy
  318. Security
  319. Status
  320. Help
  321. Contact GitHub
  322. Pricing
  323. API
  324. Training
  325. Blog
  326. About
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement