Advertisement
Guest User

Untitled

a guest
Mar 26th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.04 KB | None | 0 0
  1.  
  2. //obicen login od tuka
  3. private async Task<int> Login(string user, string pass)
  4. {
  5. if (!klik)
  6. {
  7. klik = true;
  8. if (false) // mi trebase promenlivata za drug test :D
  9. {
  10. await Navigation.PushAsync(new FiltersPage());
  11. klik = false;
  12. }
  13. else
  14. {
  15. int rezultat = 0;
  16. using (ServiceConnection servis = new ServiceConnection(App.OfficeServiceLink))
  17. {
  18. //rezultat = await servis.GetConnectionString(user);
  19. ConnectionItem item = new ConnectionItem();
  20. item.Username = user;
  21. rezultat = await servis.PostConnection(item);
  22.  
  23. }
  24. if (rezultat > 0)
  25. {
  26. using (ServiceConnection servis = new ServiceConnection())
  27. {
  28. try
  29. {
  30. //string user = username == "" ? txtUsername.Text : username;
  31. //string pass = password == "" ? txtPassword.Text : password;
  32. if (user != null)
  33. {
  34. int rez = await WaitForAndroidIDAsync();
  35. string androidID = "";
  36. if (rez > 0)
  37. {
  38. androidID = App.AndroidID;
  39. }
  40.  
  41. LoginItem login = new LoginItem();
  42. login.Username = user;
  43. login.Password = pass;
  44.  
  45. korisnik = await servis.PostLogin(login);
  46.  
  47. //korisnik = await servis.GetKorisnik(user, pass);
  48. if (korisnik > 0)
  49. {
  50. RememberMe(user, pass);
  51.  
  52. NotificationPlatformTokenItem Tokenitem = new NotificationPlatformTokenItem();
  53. Tokenitem.KorisnikID = App.Korisnik.KorisnikID;
  54.  
  55.  
  56. switch (Device.RuntimePlatform)
  57. {
  58. case Device.Android:
  59. {
  60. Tokenitem.Token = App.AndroidID;
  61. Tokenitem.PlatformID = 1;
  62. //int t = await servis.PostNotificationID(App.Korisnik.Username,Tokenitem);
  63. int t = await servis.PostNotificationID(Tokenitem);
  64. }
  65. break;
  66. case Device.iOS:
  67. break;
  68. default:
  69. break;
  70. }
  71. DependencyService.Get<IMethods>().SetKorisnikID(korisnik);
  72. await Navigation.PushAsync(new Meni());
  73. klik = false;
  74. return korisnik;
  75. }
  76. else if (korisnik == 0) { await DisplayAlert("Error", "Username or password is incorect", "OK"); }
  77. else { await DisplayAlert("Timeout", "Connection timed out, please try again", "OK"); }
  78.  
  79. }
  80. else
  81. {
  82. await DisplayAlert("Error", "Please enter username", "OK");
  83. }
  84. klik = false;
  85. return 0;
  86. }
  87. catch (Exception exp)
  88. {
  89. //klik = false;
  90. //return -1;
  91. }
  92. }
  93. }
  94. else if (rezultat == 0)
  95. {
  96. await DisplayAlert("Error", "Unknown username", "OK");
  97. }
  98. else
  99. {
  100. await DisplayAlert("Error", "Please check your internet connection", "OK");
  101. }
  102. }
  103. }
  104. klik = false;
  105. return -1;
  106. }
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. //login with fb
  115.  
  116. private async Task LoginWithFB(CuspisOffice.FbServices.FacebookUser fbUser)
  117. {
  118. try
  119. {
  120. //using (ServiceConnection servis = new ServiceConnection(App.OfficeServiceLink))
  121. //{
  122. // //rezultat = await servis.GetConnectionString(user);
  123. // ConnectionItem item = new ConnectionItem();
  124. // item.Username = user;
  125. // rezultat = await servis.PostConnection(item);
  126.  
  127. //}
  128.  
  129. using (ServiceConnection servis = new ServiceConnection())
  130. {
  131. //FacebookUser item = JsonConvert.DeserializeObject<FacebookUser>(userJason);
  132. //String userEmail = fbUser.email;
  133.  
  134. int rezultat = await servis.PostFbUserId(fbUser);
  135. if (rezultat == -1)
  136. {
  137. await DisplayAlert("Greska", "Nastao je problem pri najava sa FB!", "ok");
  138. return;
  139. }
  140. //korisnik = rezultat;
  141. string user = fbUser.email, pass = "123456";
  142.  
  143. LoginItem login = new LoginItem();
  144. login.Username = user;
  145. login.Password = pass;
  146.  
  147. korisnik = await servis.PostLogin(login);
  148. //var properties = Xamarin.Forms.Application.Current.Properties;
  149. //if(!properties.ContainsKey(""))
  150.  
  151. if (korisnik > 0)
  152. {
  153. RememberMe(user, pass);
  154.  
  155. NotificationPlatformTokenItem Tokenitem = new NotificationPlatformTokenItem();
  156. Tokenitem.KorisnikID = Convert.ToInt32(App.Korisnik.KorisnikID);
  157.  
  158.  
  159. switch (Device.RuntimePlatform)
  160. {
  161. case Device.Android:
  162. {
  163. Tokenitem.Token = App.AndroidID;
  164. Tokenitem.PlatformID = 1;
  165. //int t = await servis.PostNotificationID(App.Korisnik.Username,Tokenitem);
  166. int t = await servis.PostNotificationID(Tokenitem);
  167. }
  168. break;
  169. case Device.iOS:
  170. break;
  171. default:
  172. break;
  173. }
  174. DependencyService.Get<IMethods>().SetKorisnikID(korisnik);
  175. await Navigation.PushAsync(new Meni());
  176. klik = false;
  177. //return korisnik;
  178. }
  179.  
  180.  
  181. }
  182.  
  183.  
  184. }
  185. catch (Exception ex)
  186. {
  187. await DisplayAlert(ex.Message,ex.StackTrace,"asd");
  188. }
  189.  
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement