private void resimGetir(int index) { ilan ilan_sor = edm.ilans.SingleOrDefault(x => x.ID == index); foto ft = edm.fotoes.SingleOrDefault(x => x.ID == ilan_sor.fotoID); SqlConnection bag = new SqlConnection(@"Data Source=SERKAN\SQLEXPRESS;Initial Catalog=EmlakServer;Integrated Security=True"); bag.Open(); SqlCommand komut = new SqlCommand("Select * from foto where ID = '" + ilan_sor.fotoID + "' ", bag); SqlDataReader oku = komut.ExecuteReader(); while (oku.Read()) { try { byte[] Pic = (byte[])oku["fotograf"]; MemoryStream Resim1 = new MemoryStream(Pic); Image img = Image.FromStream(Resim1); picture_Foto_Duzenle.Image = img; } catch { MessageBox.Show("Resim yüklenirken bir hata oluştu.."); } } bag.Close(); }
private void btnIlanSil_Click(object sender, EventArgs e) { try { ilan iln_sil = edm.ilans.SingleOrDefault(x => x.ID == ilan_index); ilanDetay dty_sil = edm.ilanDetays.SingleOrDefault(x => x.ilanID == iln_sil.detay_ID); foto ft_sil = edm.fotoes.SingleOrDefault(x => x.ID == iln_sil.fotoID); if (MessageBox.Show("Silmek istediğinize eminmisiniz", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { edm.ilans.Remove(iln_sil); edm.ilanDetays.Remove(dty_sil); if (ft_sil.ID != 18) { edm.fotoes.Remove(ft_sil); } edm.SaveChanges(); listele(); } } catch { MessageBox.Show("Bir hata oluştu", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnilan_Kaydet_Click(object sender, EventArgs e) { bosAlanlar(); if (b) { return; } resimKaydet(); try { ilanDetay idt = new ilanDetay(); idt.aciklama = txtDetay_Ekle_Aciklama.Text; idt.binaYasi = (int)numDetay_Ekle_BinaYas.Value; idt.katSayisi = (int)numDetay_Ekle_KatSayisi.Value; idt.bulunduguKat = (int)numDetay_Ekle_BulunKat.Value; idt.esyalimi = rdbDetay_Ekle_Esyalı.Checked == true ? rdbDetay_Ekle_Esyalı.Text : rdbDetay_Ekle_Esyasiz.Text; idt.isitma = (string)cmbDetay_Ekle_Isitma.SelectedItem; idt.odaSayisi = (string)cmbDetay_Ekle_Oda.SelectedItem; edm.ilanDetays.Add(idt); edm.SaveChanges(); ilan iln = new ilan(); iln.baslik = txtilan_Ekle_Baslik.Text; iln.fiyat = (int)numilan_Ekle_Fiyat.Value; iln.kategoriID = (int)cmbKat_Ekle.SelectedValue; iln.kullaniciID = (int)cmbKul_Ekle.SelectedValue; iln.metrekare = (int)numilan_Ekle_MKare.Value; iln.oluşturmaTarihi = dateilan_Ekle_Tarih.Value; iln.turID = (int)cmbTur_Ekle.SelectedValue; iln.semtID = (int)cmbSemt_Ekle.SelectedValue; if (resimPath == null) { iln.fotoID = 18; } else { iln.fotoID = edm.fotoes.Max(x => x.ID); } iln.detay_ID = edm.ilanDetays.Max(x => x.ilanID); edm.ilans.Add(iln); edm.SaveChanges(); MessageBox.Show("Ilan başarıyla kaydedildi..", "Başarılı"); this.Hide(); } catch (Exception) { MessageBox.Show("Bir hata oluştu", "Hata"); } }
private void btnilan_Guncelle_Click(object sender, EventArgs e) { resimGuncelle(ilanID); try { ilan iln = edm.ilans.SingleOrDefault(x => x.ID == ilanID); if (k == 1) { k = edm.fotoes.Max(x => x.ID); iln.fotoID = k; k = 0; } iln.baslik = txtilan_Duzen_Baslik.Text; iln.fiyat = (int)numilan_Duzen_Fiyat.Value; iln.metrekare = int.Parse(numilan_Duzen_M_Kare.Text); iln.oluşturmaTarihi = dateilan_Duzen_Olusturma.Value; iln.kategoriID = (int)cmbKat_Duzen.SelectedValue; iln.turID = (int)cmbTur_Duzen.SelectedValue; iln.semtID = (int)cmbSemt_Duzen.SelectedValue; var sorgu_detay = edm.ilans.SingleOrDefault(x => x.ID == ilanID); ilanDetay idt = edm.ilanDetays.SingleOrDefault(x => x.ilanID == sorgu_detay.detay_ID); idt.odaSayisi = (string)cmbDetay_Duzen_OdaSayi.SelectedItem; idt.isitma = (string)cmbDetay_Duzen_Isıtma.SelectedItem; idt.katSayisi = (int)numDetay_Duzen_KatSayisi.Value; idt.bulunduguKat = (int)numDetay_Duzen_Bulun_Kat.Value; idt.esyalimi = rdbDetay_Duzen_Esyalı.Checked ? rdbDetay_Duzen_Esyalı.Text : rdbDetay_Duzen_Esyasız.Text; idt.binaYasi = (int)numDetay_Duzen_BinaYas.Value; idt.aciklama = txtDetay_Duzen_Aciklama.Text; edm.SaveChanges(); MessageBox.Show("Güncelleme işlemi başarılı"); } catch (Exception) { MessageBox.Show("Bir hata oluştu"); } }
private void resimGuncelle(int index) { if (resimPath == null) { return; } ilan sorgu = edm.ilans.SingleOrDefault(x => x.ID == index); FileStream fs = new FileStream(resimPath, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); byte[] resim = br.ReadBytes((int)fs.Length); br.Close(); fs.Close(); SqlConnection bag = new SqlConnection(@"Data Source=SERKAN\SQLEXPRESS;Initial Catalog=EmlakServer;Integrated Security=True"); SqlCommand kmt = new SqlCommand(); kmt.Connection = bag; if (sorgu.fotoID == 18) { kmt.CommandText = "insert into foto(fotograf) Values(@image)"; k = 1; } else { kmt.CommandText = "update foto set fotograf = @image where ID = '" + sorgu.fotoID + "'"; } kmt.Parameters.Add("@image", SqlDbType.Image, resim.Length).Value = resim; try { bag.Open(); kmt.ExecuteNonQuery(); } catch (Exception) { MessageBox.Show("Resim güncelleme esnasında bir hata oluştu"); } bag.Close(); }