Advertisement
Guest User

Untitled

a guest
Mar 11th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.26 KB | None | 0 0
  1. private class AsyncLogin extends AsyncTask<String, String, LoginModel>
  2. {
  3. HttpURLConnection conn;
  4. BufferedReader reader = null;
  5. URL url = null;
  6. @Override
  7. protected LoginModel doInBackground(String... params) {
  8. try {
  9.  
  10. // Enter URL address where your php file resides
  11. url = new URL("http://192.168.1.5:80/api/ventas/Login");
  12.  
  13. } catch (MalformedURLException e) {
  14. // TODO Auto-generated catch block
  15. e.printStackTrace();
  16. //return "exception";
  17. }
  18. try {
  19. // Setup HttpURLConnection class to send and receive data from php and mysql
  20. conn = (HttpURLConnection)url.openConnection();
  21. conn.setReadTimeout(READ_TIMEOUT);
  22. conn.setConnectTimeout(CONNECTION_TIMEOUT);
  23. conn.setRequestMethod("POST");
  24. conn.setRequestProperty("Content-Type", "application/json;");
  25. conn.setRequestProperty( "charset", "utf-8");
  26.  
  27. // setDoInput and setDoOutput method depict handling of both send and receive
  28. conn.setDoInput(true);
  29. conn.setDoOutput(true);
  30.  
  31. // Append parameters to URL
  32. Uri.Builder builder = new Uri.Builder()
  33. .appendQueryParameter("User", params[0])
  34. .appendQueryParameter("Pass", params[1]);
  35. String query = builder.build().getEncodedQuery();
  36.  
  37. // Open connection for sending data
  38. OutputStream os = conn.getOutputStream();
  39. BufferedWriter writer = new BufferedWriter(
  40. new OutputStreamWriter(os, "UTF-8"));
  41. writer.write(query);
  42. writer.flush();
  43. writer.close();
  44. os.close();
  45. conn.connect();
  46.  
  47. } catch (IOException e1) {
  48. // TODO Auto-generated catch block
  49. e1.printStackTrace();
  50. // return "exception";
  51. }
  52.  
  53. InputStream stream = null;
  54. try {
  55. stream = conn.getInputStream();
  56. reader = new BufferedReader(new InputStreamReader(stream));
  57.  
  58. StringBuffer buffer = new StringBuffer();
  59. String line = "";
  60.  
  61. while ((line = reader.readLine()) != null)
  62. {
  63. buffer.append(line + "");
  64. }
  65.  
  66. String finalJson = buffer.toString();
  67. JSONObject object = new JSONObject(finalJson);
  68.  
  69. if(object.has("Message"))
  70. {
  71. return null;
  72. }
  73. else
  74. {
  75. LoginModel objModel = new LoginModel();
  76.  
  77. objModel.setIdEmpleado(object.getInt("IdEmpleado"));
  78. objModel.setNombres(object.getString("Nombres"));
  79. objModel.setUsuario(object.getString("Usuario"));
  80. objModel.setClave(object.getString("Clave"));
  81.  
  82. return objModel;
  83. }
  84. } catch (IOException e1) {
  85. e1.printStackTrace();
  86. } catch (JSONException e) {
  87. e.printStackTrace();
  88. } finally {
  89. if(conn != null)
  90. {
  91. conn.disconnect();
  92. }
  93.  
  94. try {
  95. if(reader != null){reader.close();}
  96.  
  97. } catch (IOException e) {
  98. e.printStackTrace();
  99. }
  100. }
  101.  
  102. return null;
  103. }
  104.  
  105. @Override
  106. protected void onPostExecute( LoginModel loginModel) {
  107. super.onPostExecute(loginModel);
  108.  
  109. if (loginModel != null)
  110. {
  111.  
  112. datosUsuario.setNombre_usuario(loginModel.getUsuario());
  113. datosUsuario.setClave(loginModel.getClave());
  114. datosUsuario.setNombreCompleto(loginModel.getNombres());
  115. datosUsuario.setIdEmpleado(loginModel.getIdEmpleado());
  116.  
  117. SharedPreferences
  118. preferences
  119. = getSharedPreferences("temp", getApplicationContext().MODE_PRIVATE);
  120. SharedPreferences.Editor editor = preferences.edit();
  121. editor.putString("username", datosUsuario.getNombre_usuario());
  122. editor.putString("clave", datosUsuario.getClave());
  123. editor.putString("nombres", datosUsuario.getNombreCompleto());
  124. editor.putInt("idempleado", datosUsuario.getIdEmpleado());
  125. editor.commit();
  126. openPrincipal();
  127. }
  128. else
  129. {
  130. Toast.makeText(ctx, "Datos incorrectos" ,Toast.LENGTH_SHORT).show();
  131. }
  132. }
  133. }
  134.  
  135. [HttpPost]
  136. public IHttpActionResult Login(String User, String Pass)
  137. {
  138. try
  139. {
  140. SombraEntities contexto = new SombraEntities();
  141.  
  142. if (String.IsNullOrEmpty(User) || String.IsNullOrEmpty(Pass))
  143. {
  144. var data = new
  145. {
  146. Message = "No llegaron los datos."
  147. };
  148.  
  149. return Json(data);
  150. }
  151.  
  152. Usuario objusuario = (from data in contexto.Usuario
  153. where data.User == User && data.Password == User
  154. select data).SingleOrDefault();
  155.  
  156. if (objusuario != null)
  157. {
  158. Empleado objempleado = objusuario.Empleado.FirstOrDefault();
  159.  
  160. var data = new
  161. {
  162. IdEmpleado = objempleado.IdEmpleado,
  163. Nombres = objempleado.Nombres + " " + objempleado.Apellidos,
  164. Usuario = objempleado.Usuario.User,
  165. Clave = objempleado.Usuario.Password
  166. };
  167.  
  168. return Json(data);
  169. }
  170. else
  171. {
  172. var data = new
  173. {
  174. Message = "Datos de Login Incorrectos"
  175. };
  176.  
  177. return Json(data);
  178. }
  179. }
  180. catch (Exception e)
  181. {
  182. throw;
  183. }
  184. }
  185.  
  186. <uses-permission android:name="android.permission.INTERNET" />
  187.  
  188. Uri.Builder builder = new Uri.Builder()
  189. .appendQueryParameter("User", params[0])
  190. .appendQueryParameter("Pass", params[1]);
  191.  
  192. [HttpPost]
  193. public IHttpActionResult Login(String User, String Pass)
  194. {
  195. try
  196. {
  197. SombraEntities contexto = new SombraEntities();
  198.  
  199. if (String.IsNullOrEmpty(User) || String.IsNullOrEmpty(Pass))
  200. {
  201. var data = new
  202. {
  203. Message = "No llegaron los datos."
  204. };
  205.  
  206. return Json(data);
  207. }
  208.  
  209.  
  210.  
  211.  
  212. Usuario objusuario = (from data in contexto.Usuario
  213. where data.User == User && data.Password == User
  214. select data).SingleOrDefault();
  215.  
  216.  
  217. if (objusuario != null)
  218. {
  219.  
  220. Empleado objempleado = objusuario.Empleado.FirstOrDefault();
  221.  
  222. var data = new
  223. {
  224. IdEmpleado = objempleado.IdEmpleado,
  225. Nombres = objempleado.Nombres + " " + objempleado.Apellidos,
  226. Usuario = objempleado.Usuario.User,
  227. Clave = objempleado.Usuario.Password
  228. };
  229.  
  230. return Json(data);
  231.  
  232. }
  233. else
  234. {
  235. var data = new
  236. {
  237. Message = "Datos de Login Incorrectos"
  238. };
  239.  
  240. return Json(data);
  241. }
  242. }
  243. catch (Exception e)
  244. {
  245. throw;
  246. }
  247.  
  248.  
  249.  
  250. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement