예제 #1
0
        public async void button7_Click(object sender, EventArgs e)
        {
            FirebaseClient client = new FirebaseClient(config);

            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text))
            {
                FirebaseResponse response = await client.GetAsync("Chat/Users/");

                IlkKontrol kontrol = response.ResultAs <IlkKontrol>();
                if (kontrol.Kayitlar.Contains(textBox1.Text))
                {
                    FirebaseResponse response2 = await client.GetAsync("Chat/" + textBox1.Text.ToLower());

                    GirisYap giris = response2.ResultAs <GirisYap>();
                    if (giris.Username == textBox1.Text && giris.Password == textBox2.Text)
                    {
                        Form1 form = new Form1();
                        form.Username = giris.Username;
                        form.Password = textBox2.Text;
                        form.Show();
                        MessageBox.Show("Giris basarili, Yonlendiriliyorsunuz.  ");
                        this.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Sifre yada Kullanıcı adı hatalı");
                    }
                }
                else
                {
                    MessageBox.Show("Böyle bir kullanıcımız yok!");
                }
            }
            else
            {
                MessageBox.Show("Boş olamaz!");
            }
            Usernamee   = textBox1.Text;
            label4.Text = textBox1.Text;
        }
예제 #2
0
        private async void Giris_Load(object sender, EventArgs e)
        {
            button6.Enabled = false;
            string path1 = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ChatApp";
            string path2 = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ChatApp\Users";
            string path3 = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\ChatApp\config.json";

            DirectoryInfo directory  = new DirectoryInfo(path1);
            DirectoryInfo directory2 = new DirectoryInfo(path2);

            if (!Directory.Exists(path1))
            {
                directory.Create();
                directory2.Create();
                File.Create(path3);
            }
            else
            {
                string kontrol = File.ReadAllText(path3);
                if (!string.IsNullOrWhiteSpace(kontrol))
                {
                    MessageBox.Show("Otomatik giris deneniyor... Lütfen bekleyiniz ");
                    textBox1.ReadOnly = true;
                    textBox2.ReadOnly = true;
                    button7.Enabled   = false;
                    Verilerimiz verilerimizs = Newtonsoft.Json.JsonConvert.DeserializeObject <Verilerimiz>(kontrol);
                    otogirUsername = verilerimizs.Username;
                    otogirPassword = verilerimizs.Password;
                    Checkbox       = verilerimizs.CheckBox;
                    FirebaseClient   client   = new FirebaseClient(config);
                    FirebaseResponse response = await client.GetAsync("Chat/Users/");

                    IlkKontrol kontrol2 = response.ResultAs <IlkKontrol>();
                    if (kontrol2.Kayitlar.Contains(otogirUsername))
                    {
                        FirebaseResponse response3 = await client.GetAsync("Chat/" + otogirUsername);

                        GirisYap giris = response3.ResultAs <GirisYap>();
                        if (giris.Username == otogirUsername && giris.Password == otogirPassword)
                        {
                            Form1 form = new Form1();
                            form.Username = giris.Username;
                            form.Password = textBox2.Text;
                            form.checkbox = Checkbox;
                            form.Show();
                            MessageBox.Show("Giris basarili, Yonlendiriliyorsunuz.  ");
                            this.Hide();
                        }
                        else
                        {
                            MessageBox.Show("Otomatik giriste birseyler yanlis gitti! -2");
                            textBox1.ReadOnly = false;
                            textBox2.ReadOnly = false;
                            button7.Enabled   = true;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Otomatik giriste birseyler yanlis gitti! -1");
                        textBox1.ReadOnly = false;
                        textBox2.ReadOnly = false;
                        button7.Enabled   = true;
                    }
                }
            }
        }
예제 #3
0
        private async void button7_Click(object sender, EventArgs e)
        {
            FirebaseClient client = new FirebaseClient(config);

            if (!string.IsNullOrWhiteSpace(textBox1.Text) && !string.IsNullOrWhiteSpace(textBox2.Text) && !string.IsNullOrWhiteSpace(textBox3.Text))
            {
                if (!textBox1.Text.Contains(' '))
                {
                    if (textBox2.Text == textBox3.Text)
                    {
                        FirebaseResponse response = await client.GetAsync("Chat/Users/");

                        IlkGiris giris = response.ResultAs <IlkGiris>();
                        if (!giris.Kayitlar.Contains(textBox1.Text.ToLower()))
                        {
                            MessageBox.Show("Kaydiniz olusturuluyor, lütfen bekleyiniz");
                            textBox1.ReadOnly = true;
                            textBox2.ReadOnly = true;
                            textBox3.ReadOnly = true;
                            Random random = new Random();
                            int    a      = random.Next(1000000, 9999999);
                            var    Data   = new GirisYap
                            {
                                Username = textBox1.Text,
                                Password = textBox2.Text,
                                ID       = a.ToString(),
                            };
                            SetResponse set = await client.SetAsync("Chat/" + textBox1.Text.ToLower(), Data);

                            GirisYap girisYap = set.ResultAs <GirisYap>();
                            var      Data2    = new IlkKontrol
                            {
                                Kayitlar = giris.Kayitlar + " " + textBox1.Text.ToLower()
                            };
                            SetResponse set2 = await client.SetAsync("Chat/Users/", Data2);

                            IlkKontrol kontrol = set2.ResultAs <IlkKontrol>();
                            var        data3   = new Arkadaslik
                            {
                                Friends          = "",
                                ReceivedRequests = "",
                                // SentRequest = ""
                            };
                            SetResponse set3 = await client.SetAsync("Chat/" + textBox1.Text.ToLower() + "/Friends", data3);

                            Arkadaslik arkadaslik = set3.ResultAs <Arkadaslik>();
                            MessageBox.Show("Kayit olusturuldu! Giris yapabilirsiniz");
                            this.Hide();
                        }
                        else
                        {
                            MessageBox.Show("Kullanici ismi kullanimda");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Sifreler uyusmuyor! ");
                    }
                }
                else
                {
                    MessageBox.Show("Bos karakter iceremez");
                }
            }
            else
            {
                MessageBox.Show("Bos birakma!");
            }
        }