Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //obicen login od tuka
- private async Task<int> Login(string user, string pass)
- {
- if (!klik)
- {
- klik = true;
- if (false) // mi trebase promenlivata za drug test :D
- {
- await Navigation.PushAsync(new FiltersPage());
- klik = false;
- }
- else
- {
- int rezultat = 0;
- using (ServiceConnection servis = new ServiceConnection(App.OfficeServiceLink))
- {
- //rezultat = await servis.GetConnectionString(user);
- ConnectionItem item = new ConnectionItem();
- item.Username = user;
- rezultat = await servis.PostConnection(item);
- }
- if (rezultat > 0)
- {
- using (ServiceConnection servis = new ServiceConnection())
- {
- try
- {
- //string user = username == "" ? txtUsername.Text : username;
- //string pass = password == "" ? txtPassword.Text : password;
- if (user != null)
- {
- int rez = await WaitForAndroidIDAsync();
- string androidID = "";
- if (rez > 0)
- {
- androidID = App.AndroidID;
- }
- LoginItem login = new LoginItem();
- login.Username = user;
- login.Password = pass;
- korisnik = await servis.PostLogin(login);
- //korisnik = await servis.GetKorisnik(user, pass);
- if (korisnik > 0)
- {
- RememberMe(user, pass);
- NotificationPlatformTokenItem Tokenitem = new NotificationPlatformTokenItem();
- Tokenitem.KorisnikID = App.Korisnik.KorisnikID;
- switch (Device.RuntimePlatform)
- {
- case Device.Android:
- {
- Tokenitem.Token = App.AndroidID;
- Tokenitem.PlatformID = 1;
- //int t = await servis.PostNotificationID(App.Korisnik.Username,Tokenitem);
- int t = await servis.PostNotificationID(Tokenitem);
- }
- break;
- case Device.iOS:
- break;
- default:
- break;
- }
- DependencyService.Get<IMethods>().SetKorisnikID(korisnik);
- await Navigation.PushAsync(new Meni());
- klik = false;
- return korisnik;
- }
- else if (korisnik == 0) { await DisplayAlert("Error", "Username or password is incorect", "OK"); }
- else { await DisplayAlert("Timeout", "Connection timed out, please try again", "OK"); }
- }
- else
- {
- await DisplayAlert("Error", "Please enter username", "OK");
- }
- klik = false;
- return 0;
- }
- catch (Exception exp)
- {
- //klik = false;
- //return -1;
- }
- }
- }
- else if (rezultat == 0)
- {
- await DisplayAlert("Error", "Unknown username", "OK");
- }
- else
- {
- await DisplayAlert("Error", "Please check your internet connection", "OK");
- }
- }
- }
- klik = false;
- return -1;
- }
- //login with fb
- private async Task LoginWithFB(CuspisOffice.FbServices.FacebookUser fbUser)
- {
- try
- {
- //using (ServiceConnection servis = new ServiceConnection(App.OfficeServiceLink))
- //{
- // //rezultat = await servis.GetConnectionString(user);
- // ConnectionItem item = new ConnectionItem();
- // item.Username = user;
- // rezultat = await servis.PostConnection(item);
- //}
- using (ServiceConnection servis = new ServiceConnection())
- {
- //FacebookUser item = JsonConvert.DeserializeObject<FacebookUser>(userJason);
- //String userEmail = fbUser.email;
- int rezultat = await servis.PostFbUserId(fbUser);
- if (rezultat == -1)
- {
- await DisplayAlert("Greska", "Nastao je problem pri najava sa FB!", "ok");
- return;
- }
- //korisnik = rezultat;
- string user = fbUser.email, pass = "123456";
- LoginItem login = new LoginItem();
- login.Username = user;
- login.Password = pass;
- korisnik = await servis.PostLogin(login);
- //var properties = Xamarin.Forms.Application.Current.Properties;
- //if(!properties.ContainsKey(""))
- if (korisnik > 0)
- {
- RememberMe(user, pass);
- NotificationPlatformTokenItem Tokenitem = new NotificationPlatformTokenItem();
- Tokenitem.KorisnikID = Convert.ToInt32(App.Korisnik.KorisnikID);
- switch (Device.RuntimePlatform)
- {
- case Device.Android:
- {
- Tokenitem.Token = App.AndroidID;
- Tokenitem.PlatformID = 1;
- //int t = await servis.PostNotificationID(App.Korisnik.Username,Tokenitem);
- int t = await servis.PostNotificationID(Tokenitem);
- }
- break;
- case Device.iOS:
- break;
- default:
- break;
- }
- DependencyService.Get<IMethods>().SetKorisnikID(korisnik);
- await Navigation.PushAsync(new Meni());
- klik = false;
- //return korisnik;
- }
- }
- }
- catch (Exception ex)
- {
- await DisplayAlert(ex.Message,ex.StackTrace,"asd");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement