private void arkKabulEt(object sender, EventArgs e) { int arkadaslikID = Convert.ToInt32(((Button)sender).Name.Split('_')[1]); arkadasliklar arkadaslik = db.arkadasliklar.Where(s => s.ID == arkadaslikID).FirstOrDefault(); kullanicilar arkadasim = arkadaslik.gonderenID == bilgilerim.ID ? arkadaslik.kullanicilar : arkadaslik.kullanicilar1; if (MessageBox.Show("\" " + arkadasim.kAdi + " \" kullanıcısını arkadaş listenize eklemek istediğinize emin misiniz ?", "Arkadaş Ekle", MessageBoxButtons.YesNo) == DialogResult.Yes) { arkadaslik.arkadaslikDurumu = true; if (db.SaveChanges() == 1) { MessageBox.Show(arkadasim.kAdi + " arkadaş listenize başarıyla eklendi!", "BAŞARILI!", MessageBoxButtons.OK, MessageBoxIcon.Information); Control arkadas = istekler.Controls.Find("arkadasPanel_" + arkadaslikID, true).FirstOrDefault(), arkadasCikar = arkadas.Controls.Find("arkadasCikar_" + arkadaslikID, true).FirstOrDefault(), arkadasKabulEt = arkadas.Controls.Find("arkadasKabulEt_" + arkadaslikID, true).FirstOrDefault(); int index = arkadas.Controls.IndexOf(arkadasCikar); arkadas.Controls.Remove(arkadasCikar); arkadas.Controls.Remove(arkadasKabulEt); Button fisilti = new Button { Name = "arkadasFisilti_" + arkadaslikID, Text = "Fısıltı!", ForeColor = Color.WhiteSmoke, FlatStyle = FlatStyle.Flat, Dock = DockStyle.Right, BackColor = Color.BlueViolet }; fisilti.Click += fisiltiAc; arkadas.Controls.Add(fisilti); arkadas.Controls.SetChildIndex(fisilti, index); istekler.Controls.Remove(arkadas); arkadaslar.Controls.Add(arkadas); } else { MessageBox.Show("Arkadaş ekleme başarısız!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void arkadasGoster(arkadasliklar arkadaslik, kullanicilar arkadasim) { Panel arkadas = new Panel() { Name = "arkadasPanel_" + arkadaslik.ID, Size = new Size(240, 96), BorderStyle = BorderStyle.FixedSingle }; PictureBox arkadasPP = new PictureBox() { Name = "arkadasPP_" + arkadaslik.ID, Size = new Size(64, 64), Image = arkadasim.cinsiyet ? Resources.img_avatar1 : Resources.img_avatar2, SizeMode = PictureBoxSizeMode.Zoom, Dock = DockStyle.Left }; Label arkadaskAdi = new Label() { Name = "arkadaskAdi_" + arkadaslik.ID, Text = arkadasim.kAdi, ForeColor = Color.WhiteSmoke, Dock = DockStyle.Top }; PictureBox arkadasRutbeTas = new PictureBox() { Name = "arkadasRutbeTas_" + arkadaslik.ID, Size = new Size(16, 16), SizeMode = PictureBoxSizeMode.Zoom, Dock = DockStyle.Left }; Label arkadasRutbeAd = new Label() { Name = "arkadasRutbeAd_" + arkadaslik.ID, ForeColor = Color.WhiteSmoke, Dock = DockStyle.Top }; rutbeGoster(arkadasim.ELO, arkadasim.cinsiyet, arkadasRutbeTas, arkadasRutbeAd); Label arkadasELO = new Label() { Name = "arkadasELO_" + arkadaslik.ID, Text = "ELO: " + arkadasim.ELO, ForeColor = Color.WhiteSmoke, Dock = DockStyle.Top }; Button fisilti = new Button() { Name = "arkadasFisilti_" + arkadaslik.ID, Text = "Fısıltı!", ForeColor = Color.WhiteSmoke, FlatStyle = FlatStyle.Flat, Dock = DockStyle.Right, BackColor = Color.BlueViolet }; fisilti.Click += fisiltiAc; Button arkCikarBTN = new Button() { Name = "arkadasCikar_" + arkadaslik.ID, Text = "Çıkar!", ForeColor = Color.WhiteSmoke, FlatStyle = FlatStyle.Flat, Dock = DockStyle.Right, BackColor = Color.DarkRed }; arkCikarBTN.Click += arkCikar; Button arkKabulEtBTN = new Button() { Name = "arkadasKabulEt_" + arkadaslik.ID, Text = "Kabul Et!", ForeColor = Color.WhiteSmoke, FlatStyle = FlatStyle.Flat, Dock = DockStyle.Right, BackColor = Color.DarkGreen }; arkKabulEtBTN.Click += arkKabulEt; arkadas.Controls.AddRange(new Control[] { fisilti, arkadasELO, arkadasRutbeAd, arkadasRutbeTas, arkadaskAdi, arkadasPP }); if (arkadaslik.arkadaslikDurumu) { arkadaslar.Controls.Add(arkadas); // Arkadaş Listesi } else if (arkadaslik.gonderenID == bilgilerim.ID) { int index = arkadas.Controls.IndexOf(fisilti); arkadas.Controls.Remove(fisilti); arkadas.Controls.Add(arkCikarBTN); arkadas.Controls.SetChildIndex(arkCikarBTN, index); istekler.Controls.Add(arkadas); arkCikarBTN.Text = "İptal Et!"; } // Gönderensem; else { int index = arkadas.Controls.IndexOf(fisilti); arkadas.Controls.Remove(fisilti); arkadas.Controls.Add(arkCikarBTN); arkadas.Controls.Add(arkKabulEtBTN); arkadas.Controls.SetChildIndex(arkCikarBTN, index); arkadas.Controls.SetChildIndex(arkKabulEtBTN, index + 1); istekler.Controls.Add(arkadas); arkCikarBTN.Text = "Reddet!"; } // Alıcı isem; }
private void fisiltiAc(object sender, EventArgs e) { Button fisilti = (Button)sender; int arkadaslikID = Convert.ToInt32(fisilti.Name.Split('_')[1]); arkadasliklar arkadaslik = db.arkadasliklar.Where(s => s.ID == arkadaslikID).FirstOrDefault(); kullanicilar arkadasim = arkadaslik.gonderenID == bilgilerim.ID ? arkadaslik.kullanicilar : arkadaslik.kullanicilar1; mesaj mesaj = new mesaj() { Name = "mesajForm_" + arkadaslik.ID, arkadasim = arkadasim }; mesaj.Show(); }
private void arkCikar(object sender, EventArgs e) { int arkadaslikID = Convert.ToInt32(((Button)sender).Name.Split('_')[1]); arkadasliklar arkadaslik = db.arkadasliklar.Where(s => s.ID == arkadaslikID).FirstOrDefault(); kullanicilar arkadasim = arkadaslik.gonderenID == bilgilerim.ID ? arkadaslik.kullanicilar : arkadaslik.kullanicilar1; if (MessageBox.Show("\" " + arkadasim.kAdi + " \" kullanıcısını arkadaş listenizden çıkarmak istediğinize emin misiniz ?", "Arkadaş Çıkar", MessageBoxButtons.YesNo) == DialogResult.Yes) { db.arkadasliklar.Remove(arkadaslik); if (db.SaveChanges() == 1) { MessageBox.Show(arkadasim.kAdi + " arkadaş listenizden başarıyla çıkarıldı!", "BAŞARILI!", MessageBoxButtons.OK, MessageBoxIcon.Information); istekler.Controls.Remove(istekler.Controls.Find("arkadasPanel_" + arkadaslikID, true).FirstOrDefault()); } else { MessageBox.Show("Arkadaş silme başarısız!", "HATA!", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }