protected NIslemSonuc <int> Kaydet(NIlan Ilan)
    {
        try
        {
            var yeniilan = new Ilan
            {
                ReferansNo = Ilan.ReferansNo,

                UlkeId          = Ilan.UlkeId,
                PostaKodu       = Ilan.PostaKodu,
                SehirAd         = Ilan.SehirAd,
                Adres           = Ilan.Adres,
                KatNo           = Ilan.KatNo,
                BireyselIkiz    = Ilan.BireyselIkiz,
                IcMekan         = Ilan.IcMekan,
                BinaYasi        = Ilan.BinaYasi,
                OdaSayisi       = Ilan.OdaSayisi,
                YatakOdaSayisi  = Ilan.YatakOdasi,
                YasamAlani      = Ilan.YasamAlani,
                KullanimAlani   = Ilan.KullanimAlani,
                AylikKira       = Ilan.AylikKira,
                Fiyat           = Ilan.Fiyat,
                MulkiyetTipi    = Ilan.MulkiyetTipi,
                Asansor         = Ilan.Asansor,
                IlanTipi        = Ilan.IlanTipi,
                BosOlacagiTarih = Ilan.BosOlacagiTarih,
                YayinTarih      = DateTime.Now,
                Sokak           = Ilan.Sokak,
                UyeId           = Ilan.UyeId,
            };
            Entity.Ilans.Add(yeniilan);

            Entity.SaveChanges();

            return(new NIslemSonuc <int>
            {
                Basarilimi = true,
                Veri = yeniilan.IlanId
            });
        }
        catch (Exception hata)
        {
            return(new NIslemSonuc <int>
            {
                Basarilimi = false,
                HataBilgi = new NHata
                {
                    Sinif = "IlanVer",
                    Metod = "IlanVeritabani",
                    HataMesaj = hata.Message
                },

                Mesaj = "Ilan Eklenirken bir hata ile karşılaşıldı" + hata.Message
            });
        }
    }
Пример #2
0
    public NIslemSonuc <int> Kaydet(NIlan Ilan)
    {
        var sonuc = base.Kaydet(Ilan);

        if (sonuc.HataBilgi != null)
        {
            //Veritabanina Eklenecek
        }
        return(sonuc);
    }
    protected void btDevam_Click(object sender, EventArgs e)
    {
        IlanIslem yeniilan = new IlanIslem();


        if (chckDaire.Checked)
        {
            hdnMulkiyetTipi.Value = "Appartement";
        }
        else if (chckVilla.Checked)
        {
            hdnMulkiyetTipi.Value = "Maison";
        }



        if (chckDaire.Checked || chckVilla.Checked)
        {
            NIlan yeni = new NIlan
            {
                UyeId           = (int)((NuyeBilgi)Session[SiteTanim.QSKullaniciSession]).UyeId,
                UlkeId          = (int)Convert.ToInt32(drpUlke.SelectedItem.Value),
                BinaYasi        = string.IsNullOrEmpty(ayarlar.Temizle(txtBinaYasi.Text)) ? 0 : int.Parse(ayarlar.Temizle(txtBinaYasi.Text)),
                Adres           = txtAdres.Text,
                OdaSayisi       = Convert.ToInt32(ayarlar.Temizle(txtOdasayisi.Text)),
                YatakOdasi      = (int)Convert.ToInt32(ayarlar.Temizle(txtYatakOdasi.Text)),
                YasamAlani      = (int)Convert.ToInt32(txtYasamAlani.Text),
                KullanimAlani   = string.IsNullOrEmpty(ayarlar.Temizle(txtKullanimAlani.Text)) ? 0 : int.Parse(ayarlar.Temizle(txtKullanimAlani.Text)),
                KatNo           = string.IsNullOrEmpty(ayarlar.Temizle(txtKatNo.Text)) ? 0 : int.Parse(ayarlar.Temizle(txtKatNo.Text)),
                BireyselIkiz    = ayarlar.Temizle(drpBireyselIkiz.SelectedValue),
                SehirAd         = ayarlar.Temizle(txtSehirAd.Text),
                ReferansNo      = ayarlar.Temizle(txtReferansNo.Text),
                IlanTipi        = Convert.ToString(Request.QueryString["id"]),
                MulkiyetTipi    = hdnMulkiyetTipi.Value,
                Asansor         = ayarlar.Temizle(chckAsansor.SelectedValue),
                AylikKira       = string.IsNullOrEmpty(ayarlar.Temizle(txtAylikKira.Text)) ? 0 : decimal.Parse(ayarlar.Temizle(txtAylikKira.Text)),
                BosOlacagiTarih = ayarlar.Temizle(txtBosOlacagiTarih.Text),
                IcMekan         = ayarlar.Temizle(chckIcMekan.SelectedValue),
                Sokak           = ayarlar.Temizle(txtSokak.Text),
                Fiyat           = string.IsNullOrEmpty(ayarlar.Temizle(txtFiyat.Text)) ? 0 : decimal.Parse(ayarlar.Temizle(txtFiyat.Text)),
                PostaKodu       = string.IsNullOrEmpty(ayarlar.Temizle(txtPostaKodu.Text)) ? 0 : int.Parse(ayarlar.Temizle(txtPostaKodu.Text)),
            };
            var sonuc = yeniilan.Kaydet(yeni);

            Session[SiteTanim.QSIlanID] = Convert.ToString(sonuc.Veri);

            NEnerjiKaydet yenienerji = new NEnerjiKaydet
            {
                EmisyonDegeri = Convert.ToInt32(ayarlar.Temizle(txtEmisyonNumara.Text)),
                EmisyonSinifi = txtEmisyonSinifi.Text,
                EnerjiDegeri  = Convert.ToInt32(ayarlar.Temizle(txtEnerjiNumara.Text)),
                EnerjiSinifi  = txtEnerjiSinifi.Text,
                IlanId        = sonuc.Veri,
            };
            yeniilan.EnerjiBilgisiKaydet(yenienerji);
            int           ilanId       = Convert.ToInt32(Session[SiteTanim.QSIlanID]);
            NIlanIletisim ilaniletisim = new NIlanIletisim
            {
                IlanEmail            = ayarlar.Temizle(txtEmail.Text),
                IlanIletisimSaatleri = ayarlar.Temizle(txtIletisimSaatleri.Text),
                IlanTelefon          = ayarlar.Temizle(txtTelefon.Text),
                IlanTelefon2         = ayarlar.Temizle(txtTelefon2.Text),
                // IlanIletisimSekli=chckIletisimSekli.SelectedItem.Value,
                IlanId = ilanId
            };
            yeniilan.IlanIletisimKaydet(ilaniletisim);


            if (((NuyeBilgi)Session[SiteTanim.QSKullaniciSession]).UyeTip == (int)UyeTip.Kurumsal)
            {
                Fonksiyon yenikucukresim = new Fonksiyon();
                if (FileUpload1.HasFile)
                {
                    string kresim     = string.Empty;
                    string bresim     = string.Empty;
                    Bitmap yeniresim  = null;
                    Bitmap byeniresim = null;
                    try
                    {
                        IList <HttpPostedFile> SecilenDosyalar = FileUpload1.PostedFiles;
                        if (!Directory.Exists(HttpContext.Current.Server.MapPath("/Dosya/IlanResim/" + ilanId + "/")))
                        {
                            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/Dosya/IlanResim/" + ilanId + "/"));
                        }
                        if (!Directory.Exists(HttpContext.Current.Server.MapPath("/Dosya/IlanResim/" + ilanId + "/thump/")))
                        {
                            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("/Dosya/IlanResim/" + ilanId + "/thump/"));
                        }
                        for (int i = 0; i < SecilenDosyalar.Count; i++)
                        {
                            FileUpload1.PostedFiles[i].SaveAs(Server.MapPath("/Dosya/IlanResim/" + ilanId + "/") + FileUpload1.PostedFiles[i].FileName);


                            yeniresim = yenikucukresim.resim_boyulandir(FileUpload1.PostedFiles[i].InputStream, 210, 130);//yeni resim için boyut veriyoruz..
                            kresim    = Server.MapPath("/Dosya/IlanResim/" + ilanId + "/thump/") + FileUpload1.PostedFiles[i].FileName;
                            yeniresim.Save(kresim, ImageFormat.Jpeg);

                            NResimler resimkaydet = new NResimler
                            {
                                Resim  = ("/Dosya/IlanResim/" + ilanId + "/") + FileUpload1.PostedFiles[i].FileName,
                                Thumb  = ("/Dosya/IlanResim/" + ilanId + "/thump/") + FileUpload1.PostedFiles[i].FileName,
                                IlanId = ilanId
                            };
                            yeniilan.ResimKaydet(resimkaydet);
                        }
                    }
                    catch (Exception ex)
                    {
                        Response.Write("Hata Oluştu: " + ex.Message.ToString());
                    }
                    finally
                    {
                        kresim = string.Empty;
                        yeniresim.Dispose();
                    }
                }
            }



            if (sonuc.Basarilimi == true)
            {
                lblMesaj.Text = "Kayit Başarılı" + sonuc.Veri;
                Response.Redirect("/IlanVer2.aspx");
            }
            else
            {
                if (sonuc.HataBilgi != null)
                {
                    lblMesaj.Text = "Bir hata oluştu." + sonuc.Mesaj;
                }
                else
                {
                    lblMesaj.Text = sonuc.Mesaj;
                }
            }
        }
        else
        {
            lblMesaj.Text = "Lütfen Mülkiyet Tipi Seçiniz";
        }
    }