Advertisement
BudiSanjaya

Untitled

Mar 22nd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. package controllers;
  2.  
  3. import com.fasterxml.jackson.databind.JsonNode;
  4. import com.fasterxml.jackson.databind.node.ObjectNode;
  5. import models.User;
  6. import play.db.jpa.JPA;
  7. import play.db.jpa.Transactional;
  8. import play.libs.Json;
  9. import play.mvc.Result;
  10.  
  11. import javax.persistence.NoResultException;
  12. import javax.persistence.TypedQuery;
  13. import javax.persistence.criteria.CriteriaBuilder;
  14. import javax.persistence.criteria.CriteriaQuery;
  15. import javax.persistence.criteria.ParameterExpression;
  16. import javax.persistence.criteria.Root;
  17.  
  18. import static play.libs.Json.toJson;
  19. import static play.mvc.Results.ok;
  20.  
  21. /**
  22. * Created by Silzzz88 on 3/14/2017.
  23. */
  24. public class UserController {
  25. @Transactional(readOnly = true)
  26. public Result listUsers(String vUserId, String vPass) {
  27. CriteriaBuilder cb = JPA.em().getCriteriaBuilder();
  28. CriteriaQuery<User> cq = cb.createQuery(User.class);
  29. Root<User> root = cq.from(User.class);
  30. ParameterExpression<String> pUserId = cb.parameter(String.class);
  31. //ParameterExpression<String> pPass = cb.parameter(String.class);
  32. CriteriaQuery<User> all = cq.select(root).where(cb.equal(root.get("USER_ID"), pUserId));
  33. // CriteriaQuery<User> all = cq.select(root).where(
  34. // cb.or(cb.equal(root.get("USER_ID"), pUserId), cb.equal(root.get("USER_PASSWORD"), pPass)));
  35. TypedQuery<User> query = JPA.em().createQuery(all);
  36. query.setParameter(pUserId, vUserId);
  37. //query.setParameter(pPass, vPass);
  38.  
  39.  
  40. String nama_user, pass_md;
  41.  
  42. try{
  43. User results = query.getSingleResult();
  44. nama_user = results.USER_NAME;
  45. pass_md = results.PASSWORD_MD5;
  46. ObjectNode result = Json.newObject();
  47. result.put("exampleField1", "foobar");
  48. result.put("exampleField2", "Hello world!");
  49.  
  50. if (pass_md.equals(utils.EncryptPass.encodeMd5(vUserId, vPass))) {
  51. return ok (result);
  52. }
  53. else {
  54. return ok("Password Anda Salah...!");
  55. }
  56. } catch(NoResultException e) {
  57. return ok("User tidak terdaftar...!");
  58. }
  59.  
  60. //TypedQuery<User> allQuery = JPA.em().createQuery(all);
  61.  
  62. //results[0];
  63. //JsonNode jsonNodes = toJson(query.getResultList());
  64. //return ok(jsonNodes);
  65. //return ok(utils.EncryptPass.encodeMd5(vUserId, vPass));
  66. //return ok(results.PASSWORD_MD5);
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement