Esempio n. 1
0
    public NIslemSonuc <bool> IlanIletisimKaydet(NIlanIletisim IlanIletisim)
    {
        var sonuc = base.IlanIletisimKaydet(IlanIletisim);

        if (sonuc.HataBilgi != null)
        {
            //Hata Bilgisi Kaydet
        }
        return(sonuc);
    }
    protected NIslemSonuc <bool> IlanIletisimKaydet(NIlanIletisim IlanIletisim)
    {
        try
        {
            var yeni = new IlanIletisim
            {
                IlanEmail            = IlanIletisim.IlanEmail,
                IlanTelefon          = IlanIletisim.IlanTelefon,
                IlanTelefon2         = IlanIletisim.IlanTelefon2,
                IlanIletisimSaatleri = IlanIletisim.IlanIletisimSaatleri,
                IlanIletisimSekli    = IlanIletisim.IlanIletisimSekli,
                IlanId = IlanIletisim.IlanId
            };

            Entity.IlanIletisims.Add(yeni);
            Entity.SaveChanges();
            return(new NIslemSonuc <bool>
            {
                Basarilimi = true
            });
        }
        catch (Exception hata)
        {
            return(new NIslemSonuc <bool>
            {
                Basarilimi = false,
                HataBilgi = new NHata
                {
                    Sinif = "KonutDetay",
                    Metod = "IlanVeritabani",
                    HataMesaj = hata.Message
                },

                Mesaj = "Ilan Eklenirken bir hata ile karşılaşıldı" + hata.Message
            });
        }
    }
    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";
        }
    }