コード例 #1
0
        void GetLocation()
        {
            WebService webService = new WebService();
            var        Donus      = webService.OkuGetir("users/location/" + GelenMekan.id + "/online");
            var        MEDID      = DataBase.MEMBER_DATA_GETIR()[0].id;

            if (Donus != null)
            {
                var aa = Donus.ToString();
                LokasyondakiKisilerList = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MEMBER_DATA> >(Donus.ToString());
                LokasyondakiKisilerList = LokasyondakiKisilerList.FindAll(item => item.id != MEDID);
                if (LokasyondakiKisilerList.Count > 0)
                {
                    InvokeOnMainThread(() =>
                    {
                        FilterUsers();
                        SuperBoostKullaniminaGoreSirala();
                        FillDataModel();
                    });
                }
                else
                {
                    CustomAlert.GetCustomAlert(gelenbase, "Henüz bu lokasyonda çevrim içi kimse bulunamıyor.");
                    CustomLoading.Hide();
                }
            }
            else
            {
                CustomAlert.GetCustomAlert(gelenbase, "Henüz bu lokasyonda çevrim içi kimse bulunamıyor.");
                CustomLoading.Hide();
            }
        }
コード例 #2
0
        void PopulerLokasyonlariGetir()
        {
            WebService webService = new WebService();
            var        Donus      = webService.OkuGetir("locations");

            if (Donus != null)
            {
                var aa = Donus.ToString();
                Mekanlar_Locations = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Mekanlar_Location> >(Donus.ToString());
                Mekanlar_Locations = Mekanlar_Locations.OrderBy(o => o.allUserCheckIn).ToList();//Checkin sayýsýna göre sýralýyor.
                Mekanlar_Locations.Reverse();
                if (Mekanlar_Locations.Count > 0)
                {
                    InvokeOnMainThread(delegate() {
                        Tablo.Source = new LokasyonlarCustomTableCellSoruce(Mekanlar_Locations, this);
                        Tablo.ReloadData();
                        Tablo.BackgroundColor = UIColor.Clear;
                        Tablo.SeparatorStyle  = UITableViewCellSeparatorStyle.None;
                        CustomLoading.Hide();
                    });
                }
                else
                {
                    CustomAlert.GetCustomAlert(GelenBase1, "Çevrenizde hiç popüler lokasyon bulunamadı...");
                    InvokeOnMainThread(delegate() {
                        CustomLoading.Hide();
                    });
                }
            }
            else
            {
                CustomLoading.Hide();
            }
        }
コード例 #3
0
 public override void LayoutSubviews()
 {
     base.LayoutSubviews();
     CustomLoading.Show(GelenBase1, "Lokasyonlar Yükleniyor...");
     new System.Threading.Thread(new System.Threading.ThreadStart(delegate
     {
         BanaYakinLokasyonlariGetir();
     })).Start();
 }
コード例 #4
0
ファイル: HediyeGonderVC.cs プロジェクト: MesutFi/Buptis_iOS
 void FillDataModel()
 {
     CustomLoading.Show(this, "Yükleniyor...");
     new System.Threading.Thread(new System.Threading.ThreadStart(delegate
     {
         KategoriyeGoreHediyeleriGetir();
         CustomLoading.Hide();
     })).Start();
 }
コード例 #5
0
 public override void LayoutSubviews()
 {
     base.LayoutSubviews();
     CustomLoading.Show(GelenBase1, "Mesajlar Bekleniyor...");
     new System.Threading.Thread(new System.Threading.ThreadStart(delegate
     {
         SonMesajlariGetir();
     })).Start();
     AraTxt.EditingChanged += AraTxt_EditingChanged;
 }
コード例 #6
0
        public void FotografSildiktenSonraGuncelle()
        {
            for (int i = 0; i < Noktalar.Length; i++)
            {
                Noktalar[i].RemoveFromSuperview();
            }
            GetPhotos();
            CreateScrollViews();
            CustomLoading.Hide();
            var MeID = DataBase.MEMBER_DATA_GETIR()[0].id;

            GenelBase.GetUserImage(MeID);
        }
コード例 #7
0
        void TokenAlDevamEt()
        {
            LoginRoot loginRoot = null;

            InvokeOnMainThread(delegate() {
                loginRoot = new LoginRoot()
                {
                    password   = SifreTxt.Text,
                    rememberMe = true,
                    username   = EmailTxt.Text,
                };
            });

            string     jsonString = JsonConvert.SerializeObject(loginRoot);
            WebService webService = new WebService();
            var        Donus      = webService.ServisIslem("authenticate", jsonString, true);

            if (Donus == "Hata")
            {
                CustomLoading.Hide();
                CustomAlert.GetCustomAlert(this, "Giriş Yapılamadı!");
                return;
            }
            else
            {
                JObject obj   = JObject.Parse(Donus);
                string  Token = (string)obj["id_token"];
                if (Token != null && Token != "")
                {
                    APITOKEN.TOKEN = Token;
                    if (GetMemberData())
                    {
                        CustomLoading.Hide();
                        InvokeOnMainThread(delegate() {
                            var appDelegate = UIApplication.SharedApplication.Delegate as AppDelegate;
                            appDelegate.SetRootLokasyonlarViewController();
                        });
                    }
                    else
                    {
                        CustomLoading.Hide();
                        CustomAlert.GetCustomAlert(this, "Bir sorun oluştu lütfen daha sonra tekrar deneyin.");
                        return;
                    }
                }
            }
        }
コード例 #8
0
ファイル: HediyeGonderVC.cs プロジェクト: MesutFi/Buptis_iOS
        void KategoriyeGoreHediyeleriGetir()
        {
            var        MeID       = DataBase.MEMBER_DATA_GETIR()[0].id;
            WebService webService = new WebService();
            var        Donus      = webService.OkuGetir("locations/user/" + MeID);

            if (Donus != null)
            {
                var LokasyonCatids = Newtonsoft.Json.JsonConvert.DeserializeObject <EnSonLokasyonCategoriler>(Donus.ToString());
                if (LokasyonCatids.catIds.Count > 0)
                {
                    for (int i = 0; i < LokasyonCatids.catIds.Count; i++)
                    {
                        ResimleriGetir(LokasyonCatids.catIds[i].ToString());
                    }
                    if (GaleriDataModel1.Count > 0)
                    {
                        InvokeOnMainThread(() => {
                            CreateScrollView();
                        });
                        CustomLoading.Hide();
                    }
                    else
                    {
                        InvokeOnMainThread(() => {
                            CustomAlert.GetCustomAlert(this, "Hediye bulunamadı...");
                            this.DismissModalViewController(true);
                        });
                    }
                }
                else
                {
                    InvokeOnMainThread(() => {
                        CustomAlert.GetCustomAlert(this, "Hediye bulunamadı...");
                        this.DismissModalViewController(true);
                    });
                }
            }
            else
            {
                InvokeOnMainThread(() => {
                    CustomAlert.GetCustomAlert(this, "Hediye bulunamadı...");
                    this.DismissModalViewController(true);
                });
            }
        }
コード例 #9
0
        void GetLocation()
        {
            WebService         webService = new WebService();
            var                Donus      = webService.OkuGetir("users/location/" + GelenMekan.id + "/waiting");
            var                Donus2     = webService.OkuGetir("users/location/" + GelenMekan.id + "/online");
            List <MEMBER_DATA> List1      = new List <MEMBER_DATA>();
            List <MEMBER_DATA> List2      = new List <MEMBER_DATA>();
            List <MEMBER_DATA> Toplanmis  = new List <MEMBER_DATA>();
            var                MEDID      = DataBase.MEMBER_DATA_GETIR()[0].id;

            if (Donus != null)
            {
                var aa = Donus.ToString();
                List1 = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MEMBER_DATA> >(Donus.ToString());
            }
            if (Donus2 != null)
            {
                var aa = Donus2.ToString();
                List2 = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MEMBER_DATA> >(Donus2.ToString());
            }

            var l2 = List2.ToList();

            List1.AddRange(l2);

            LokasyondakiKisilerList = new List <MEMBER_DATA>();
            LokasyondakiKisilerList = List1.Where(p => p.id != -1).GroupBy(p => p.id).Select(grp => grp.FirstOrDefault()).ToList();
            LokasyondakiKisilerList = LokasyondakiKisilerList.FindAll(item => item.id != MEDID);
            if (LokasyondakiKisilerList.Count > 0)
            {
                FilterUsers();
                SuperBoostKullaniminaGoreSirala();
                FillDataModel();
            }
            else
            {
                CustomAlert.GetCustomAlert(gelenbase, "Henüz bu lokasyonda kimse bulunamıyor...");
                CustomLoading.Hide();
            }
        }
コード例 #10
0
        void SonMesajlariGetir()
        {
            WebService webService = new WebService();
            var        Donus      = webService.OkuGetir("chats/user");

            if (Donus != null)
            {
                var MeID = DataBase.MEMBER_DATA_GETIR()[0].id;
                var aa   = Donus.ToString();
                mFriends = Newtonsoft.Json.JsonConvert.DeserializeObject <List <MesajKisileri> >(Donus.ToString());
                mFriends = mFriends.FindAll(item => item.request == true);
                if (mFriends.Count > 0)
                {
                    mFriends.Where(item => item.receiverId == MeID).ToList().ForEach(item2 => item2.unreadMessageCount = 0);
                    SaveKeys();
                    SonMesajKiminKontrolunuYap();
                    InvokeOnMainThread(() =>
                    {
                        //Geçmiş gelecekten daha büyüktür
                        mFriends.Sort((x, y) => DateTime.Compare(x.lastModifiedDate, y.lastModifiedDate));
                        mFriends.Reverse();
                        Tablo.Source = new MesajlarCustomTableCellSoruce(mFriends, this, FavorileriCagir());
                        Tablo.ReloadData();
                        Tablo.SeparatorStyle  = UITableViewCellSeparatorStyle.None;
                        Tablo.TableFooterView = new UIView();
                        CustomLoading.Hide();
                        BoostUygula();
                    });
                }
                else
                {
                    CustomAlert.GetCustomAlert(GelenBase1, "Hiç Mesaj Bulunamadı...");
                    CustomLoading.Hide();
                }
            }
            else
            {
                CustomLoading.Hide();
            }
        }
コード例 #11
0
        void GetBlockedUserList()
        {
            BlockedTableView.Source = null;
            BlockedTableView.ReloadData();
            WebService webservice = new WebService();
            var        donus      = webservice.OkuGetir("blocked-user/block-list");

            if (donus != null)
            {
                blockedList = Newtonsoft.Json.JsonConvert.DeserializeObject <List <BlockedUserDataModel> >(donus.ToString());
                if (blockedList.Count > 0)
                {
                    InvokeOnMainThread(() => {
                        BlockedTableView.Source = new BlockedCustomTableCellSource(blockedList, this);
                        BlockedTableView.ReloadData();
                        BlockedTableView.BackgroundColor = UIColor.Clear;
                        BlockedTableView.SeparatorStyle  = UITableViewCellSeparatorStyle.None;
                        CustomLoading.Hide();
                    });
                }
            }
        }
コード例 #12
0
        private void KayitOlButton_TouchUpInside(object sender, EventArgs e)
        {
            if (BosVarmi())
            {
                if (ControlUserAction())
                {
                    CustomLoading.Show(this, "Lütfen Bekleyin...");
                    new System.Threading.Thread(new System.Threading.ThreadStart(delegate
                    {
                        WebService webService       = new WebService();
                        KayitIcinRoot kayitIcinRoot = null;
                        InvokeOnMainThread(delegate() {
                            kayitIcinRoot = new KayitIcinRoot()
                            {
                                firstName = AdText.Text.Trim(),
                                lastName  = SoyadText.Text.Trim(),
                                password  = SifreTxt.Text,
                                login     = EmailTxt.Text,
                                email     = EmailTxt.Text
                            };
                        });

                        string jsonString = JsonConvert.SerializeObject(kayitIcinRoot);
                        var Responsee     = webService.ServisIslem("register", jsonString, true);
                        if (Responsee != "Hata")
                        {
                            TokenAlDevamEt();
                        }
                        else
                        {
                            CustomLoading.Hide();
                            CustomAlert.GetCustomAlert(this, " Bir sorun oluştu lütfen internet bağlantınızı kontrol edin.");
                            return;
                        }
                    })).Start();
                }
            }
        }
コード例 #13
0
        public void SetPhoto(UIImage impath)
        {
            string _base64String;
            NSData imageData = impath.AsJPEG(compressionQuality: 0.1f);

            _base64String = imageData.GetBase64EncodedString(NSDataBase64EncodingOptions.None);

            var UserId = DataBase.MEMBER_DATA_GETIR()[0].id;
            GalleryDataModel fotografEkleDataModel = new GalleryDataModel()
            {
                imagePath        = _base64String,
                userId           = UserId,
                createdDate      = DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ssZ"),
                lastModifiedDate = DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ssZ")
            };

            WebService webService = new WebService();
            string     jsonString = JsonConvert.SerializeObject(fotografEkleDataModel);
            var        Donus      = webService.ServisIslem("images", jsonString);

            if (Donus != "Hata")
            {
                for (int i = 0; i < Noktalar.Length; i++)
                {
                    Noktalar[i].RemoveFromSuperview();
                }
                GetPhotos();
                CreateScrollViews();
                CustomLoading.Hide();
                GenelBase.GetUserImage(UserId);
            }
            else
            {
                CustomAlert.GetCustomAlert(this, "Fotoğraf Yüklenemedi!...");
                CustomLoading.Hide();
            }
        }
コード例 #14
0
        bool GetMemberData()
        {
            WebService webService = new WebService();
            var        JSONData   = webService.OkuGetir("account");

            if (JSONData != null)
            {
                var JsonSting = JSONData.ToString();

                var Icerik = Newtonsoft.Json.JsonConvert.DeserializeObject <MEMBER_DATA>(JSONData.ToString());
                Icerik.API_TOKEN = APITOKEN.TOKEN;
                InvokeOnMainThread(delegate() {
                    Icerik.password = SifreTxt.Text;
                });
                DataBase.MEMBER_DATA_TEMIZLE();
                DataBase.MEMBER_DATA_EKLE(Icerik);
                return(true);
            }
            else
            {
                CustomLoading.Hide();
                return(false);
            }
        }
コード例 #15
0
        void BanaYakinLokasyonlariGetir()
        {
            if (locationManager.Location != null)
            {
                WebService webService = new WebService();
                var        x          = locationManager.Location.Coordinate.Latitude.ToString().Replace(",", ".");
                var        y          = locationManager.Location.Coordinate.Longitude.ToString().Replace(",", ".");
                InvokeOnMainThread(delegate { LokasyonlarTableCell.UserLastloc = locationManager.Location; });

                var Donus = webService.OkuGetir("locations/near?x=" + x + "&y=" + y);
                if (Donus != null)
                {
                    var aa = Donus.ToString();
                    Mekanlar_Locations = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Mekanlar_Location> >(Donus.ToString());
                    if (Mekanlar_Locations.Count > 0)
                    {
                        InvokeOnMainThread(delegate() {
                            Tablo.Source = new LokasyonlarCustomTableCellSoruce(Mekanlar_Locations, this);
                            Tablo.ReloadData();
                            Tablo.BackgroundColor = UIColor.Clear;
                            Tablo.SeparatorStyle  = UITableViewCellSeparatorStyle.None;
                            CustomLoading.Hide();
                        });
                    }
                    else
                    {
                        CustomAlert.GetCustomAlert(GelenBase1, "Çevrenizde hiç lokasyon bulunamadı...");
                        InvokeOnMainThread(delegate() {
                            Tablo.BackgroundColor = UIColor.Clear;
                            Tablo.SeparatorStyle  = UITableViewCellSeparatorStyle.None;
                            Tablo.TableFooterView = new UIView();
                            CustomLoading.Hide();
                        });
                    }
                }
                else
                {
                    CustomLoading.Hide();
                }
            }
            else
            {
                CustomLoading.Hide();
                CustomAlert.GetCustomAlert(GelenBase1, "Çevrenizde hiç lokasyon bulunamadı...");
                return;

                var durum = CheckLocationPermission();
                if (!(bool)durum)
                {
                    InvokeOnMainThread(delegate()
                    {
                        var alert   = new UIAlertView();
                        alert.Title = "Buptis";
                        alert.AddButton("Evet");
                        alert.AddButton("Hayır");
                        alert.Message        = "Buptis konumunuzu kullanarak çevrenizde size yakın mekanları listelemektedir.\nKonum ayarlarını açmak istiyor musunuz?";
                        alert.AlertViewStyle = UIAlertViewStyle.Default;
                        alert.Clicked       += (object s, UIButtonEventArgs ev) =>
                        {
                            if (ev.ButtonIndex == 0)
                            {
                                alert.Dispose();
                                UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString));
                            }
                            else
                            {
                                alert.Dispose();
                            }
                        };
                        alert.Show();
                    });
                }
            }
        }
コード例 #16
0
        void BanaYakinLokasyonlariGetir()
        {
            WebService webService = new WebService();
            var        Donus      = webService.OkuGetir("locations");

            if (Donus != null)
            {
                var aa = Donus.ToString();
                mekanlar_list = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Mekanlar_Location> >(Donus.ToString());
                if (mekanlar_list.Count > 0)
                {
                    InvokeOnMainThread(delegate()
                    {
                        if (mekanlar_list.Count > 0)
                        {
                            GetMap(Mapview);
                        }

                        for (int i = 0; i < mekanlar_list.Count; i++)
                        {
                            var xamMarker = new Marker()
                            {
                                Title    = "",
                                Snippet  = "",
                                Position = new CLLocationCoordinate2D(mekanlar_list[i].coordinateX, mekanlar_list[i].coordinateY),
                                Map      = mapView,
                                Icon     = UIImage.FromBundle("Images/mapmarkerrr.png"),
                            };
                            OlusanMarkerlar.Add(xamMarker);
                        }
                        if (mekanlar_list.Count > 0)
                        {
                            mapView.SelectedMarker = OlusanMarkerlar[0];
                            var newCamera          = CameraPosition.FromCamera(OlusanMarkerlar[0].Position, 10, mapView.Camera.Bearing + 10, mapView.Camera.ViewingAngle + 10);
                            mapView.Animate(newCamera);
                            this.mapView.TappedMarker = (map, marker) =>
                            {
                                var id = OlusanMarkerlar.FindIndex(item => item == marker);
                                try
                                {
                                    var IndexConvert = Convert.ToInt32(id);
                                    Scrolll.SetContentOffset(new CGPoint(Noktalar[IndexConvert].Frame.X, 0), true);
                                    var PageeIndex = (nint)(Scrolll.ContentOffset.X / Scrolll.Frame.Width);
                                    Console.WriteLine("OK");
                                }
                                catch
                                {
                                }
                                return(false);
                            };
                        }
                        CreateScrollViews();
                        Scrolll.PagingEnabled = true;
                        CustomLoading.Hide();
                    });
                }
                else
                {
                    CustomAlert.GetCustomAlert(GelenBase1, "Çevrenizde hiç lokasyon bulunamadı...");
                    CustomLoading.Hide();
                }
            }
            else
            {
                CustomLoading.Hide();
            }
        }
コード例 #17
0
        void GetPhotos()
        {
            WebService webService = new WebService();
            var        MeID       = DataBase.MEMBER_DATA_GETIR()[0].id;
            var        Donus      = webService.OkuGetir("images/user/" + MeID.ToString());

            if (Donus != null)
            {
                var aa = Donus.ToString();
                GaleriDataModel1 = Newtonsoft.Json.JsonConvert.DeserializeObject <List <GalleryDataModel> >(Donus.ToString());
                if (GaleriDataModel1.Count > 0)
                {
                    GaleriDataModel1.Reverse();
                    InvokeOnMainThread(() => {
                        if (GaleriDataModel1.Count >= 10)
                        {
                            List <GalleryDataModel> GaleriDataModel1_COPY = new List <GalleryDataModel>();
                            for (int i = 0; i < 10; i++)
                            {
                                GaleriDataModel1_COPY.Add(GaleriDataModel1[i]);
                            }
                            GaleriDataModel1 = GaleriDataModel1_COPY;
                            GaleriDataModel1.Insert(0, new GalleryDataModel()
                            {
                                isAddedCell = true
                            });
                        }
                        else
                        {
                            List <GalleryDataModel> GaleriDataModel1_COPY = new List <GalleryDataModel>();
                            for (int i = 0; i < GaleriDataModel1.Count; i++)
                            {
                                GaleriDataModel1_COPY.Add(GaleriDataModel1[i]);
                            }
                            GaleriDataModel1 = GaleriDataModel1_COPY;
                            GaleriDataModel1.Insert(0, new GalleryDataModel()
                            {
                                isAddedCell = true
                            });
                        }
                    });
                }
                else
                {
                    GaleriDataModel1.Add(new GalleryDataModel()
                    {
                        isAddedCell = true
                    });
Atla:
                    try
                    {
                    }
                    catch
                    {
                        goto Atla;
                    }

                    CustomLoading.Hide();
                }
            }
            else
            {
                GaleriDataModel1.Add(new GalleryDataModel()
                {
                    isAddedCell = true
                });
Atla:
                try
                {
                }
                catch
                {
                    goto Atla;
                }

                CustomLoading.Hide();
            }
        }