public void gelen_mesaj_kontrol()
        {
            int      kullanici_id = Giris_Sinif.kullanici_id;
            Bildirim f            = new Bildirim();
            var      sorgular     = from gelen_mesaj in baglan.mesajlars
                                    where gelen_mesaj.alan_id == kullanici_id && gelen_mesaj.okundu == 0
                                    select new { gelen_mesaj.gonderen_id, gelen_mesaj.mesaj };

            foreach (var result in sorgular)
            {
                if (!(result == null))
                {
                    var kullanici = from _kullanici in baglan.kullanicilars
                                    where _kullanici.id == result.gonderen_id
                                    select new { _kullanici.kullanici_ad };

                    foreach (var ad in kullanici)
                    {
                        _bildirim_kullanici_ad = ad.kullanici_ad;
                    }
                    _bildirim_mesaj = Sifrele_Coz.SifreyiCozAES(result.mesaj, Sohbet.Anahtar_Takas);
                    _bildirim_id    = result.gonderen_id;
                    _bildirim_mesaj_sayi++;
                    f.Show();
                }
            }
        }
Esempio n. 2
0
        public void mesaj_sorgu(int okuyan_id, int gelen_id, RichTextBox _mesajlar)
        {
            _sil_guncelle.Silinen_mesaj_tarih(okuyan_id, gelen_id);
            zaman = Convert.ToDateTime(Mesaj_Sil_Güncelle.zaman);

            _mesajlar.Clear();
            var sorgu = from _mesaj in baglan.mesajlars
                        where _mesaj.gonderen_id == okuyan_id && _mesaj.alan_id == gelen_id &&
                        _mesaj.tarih > zaman ||
                        _mesaj.alan_id == okuyan_id && _mesaj.gonderen_id == gelen_id &&
                        _mesaj.tarih > zaman

                        select new { _mesaj.mesaj, _mesaj.tarih, _mesaj.gonderen_id, _mesaj.id };

            foreach (var result in sorgu)
            {
                var kisi = from _kullanici in baglan.kullanicilars
                           where _kullanici.id == result.gonderen_id
                           select new { _kullanici.kullanici_ad };
                foreach (var k in kisi)
                {
                    if (okuyan_id == result.gonderen_id)
                    {
                        _mesajlar.SelectionColor = Color.Green;
                    }
                    else
                    {
                        _mesajlar.SelectionColor = Color.Red;
                    }

                    String Mesaj_icerik = Sifrele_Coz.SifreyiCozAES(result.mesaj, Sohbet.Anahtar_Takas);

                    _mesajlar.AppendText("\n" + k.kullanici_ad + " :" + Mesaj_icerik + "\n"
                                         + "\t" + result.tarih.ToString());
                    _mesaj_durum        = baglan.mesajlars.First(x => x.id == result.id);
                    _mesaj_durum.okundu = 1;
                    baglan.SubmitChanges();
                    _mesajlar.ScrollToCaret();
                }
                _son_mesaj_id = result.id;
            }
        }
Esempio n. 3
0
        private void mesaj_gonder_Click(object sender, EventArgs e)
        {
            gelen_giden_mesaj.SelectionColor = Color.Green;

            gelen_giden_mesaj.AppendText("\n" + kullanici_ad + " ->  " + mesaj_icerik.Text.ToString() + ""
                                         + "\t \t" + DateTime.Now.ToString());

            String Mesaj;

            if (mesaj_icerik.TextLength > 0)
            {
                Mesaj = Sifrele_Coz.SifreleAES(mesaj_icerik.Text, Anahtar_Takas);


                _mesaj_kayit.mesaj_ekle(kullanici_id, alici_id, Mesaj, 0);

                gelen_giden_mesaj.ScrollToCaret();

                mesaj_icerik.Clear();
            }
        }
Esempio n. 4
0
        public void mesaj_listeme_timer(int okuyan_id, int gelen_id, RichTextBox mesaj, String gelen_kisi)
        {
            var sorgu = from _mesaj in baglan.mesajlars
                        where _mesaj.alan_id == okuyan_id && _mesaj.gonderen_id == gelen_id &&
                        _mesaj.okundu == 0 && _mesaj.id > _son_mesaj_id &&
                        _mesaj.tarih > zaman

                        select new { _mesaj.mesaj, _mesaj.tarih, _mesaj.gonderen_id, _mesaj.id };

            foreach (var result in sorgu)
            {
                mesaj.SelectionColor = Color.Red;
                String Mesaj_icerik = Sifrele_Coz.SifreyiCozAES(result.mesaj, Sohbet.Anahtar_Takas);
                mesaj.AppendText("\n" + gelen_kisi + " :" + Mesaj_icerik + "\n"
                                 + "\t" + result.tarih.ToString());
                //Durum güncellmesi yapılması için kullanılan sınıftır
                _mesaj_durum        = baglan.mesajlars.First(x => x.id == result.id);
                _mesaj_durum.okundu = 1;
                baglan.SubmitChanges();
                mesaj.ScrollToCaret();
            }
        }