Beispiel #1
0
        public void insert(params object[] _income)
        {
            // 1.parametre ilan id değerini tutar
            // 2. parametre ilan resim adını tutar.
            // 3.paramatre resim türünü tutar.

            ilanResim ir = new ilanResim();

            ir.ilanId   = Convert.ToInt32(_income[0]);
            ir.resim    = (string)_income[1];
            ir.seciliMi = (bool)_income[2];

            idc.ilanResims.InsertOnSubmit(ir);
            idc.SubmitChanges();
        }
Beispiel #2
0
        [HttpPost] // DENEE
        public ActionResult İlanDuzenle(ilan model, IEnumerable <HttpPostedFileBase> gelenResim)
        {
            ilan ilan = ctx.ilan.FirstOrDefault(x => x.id == model.id);

            if (ilan == null)
            {
                ViewBag.Mesaj = "İlan Bulunamadı";
                return(View());
            }
            ilan.aciklama   = model.aciklama;
            ilan.baslik     = model.baslik;
            ilan.ilanacikmi = model.ilanacikmi;
            ilan.il         = model.il;
            if (model.ilce != "0")
            {
                ilan.ilce = model.ilce;
            }
            if (model.mahalle != "0")
            {
                ilan.mahalle = model.mahalle;
            }
            ilan.kullanimsuresi = model.kullanimsuresi;
            ilan.satildimi      = model.satildimi;
            ilan.sorunu         = model.sorunu;
            ilan.fiyat          = model.fiyat;
            ilan.kategori_id    = model.kategori_id;

            bool hicresimyok = true;

            foreach (HttpPostedFileBase resim in gelenResim)
            {
                if (resim != null)
                {
                    hicresimyok = false;
                    break;
                }
            }

            if (!hicresimyok) // gelen resim varsa resim eklenir.
            {
                int resim_sirasi = 1;
                foreach (HttpPostedFileBase resim in gelenResim)
                {
                    if (resim != null)
                    {
                        // önceden ilanda o SIRA NUMARASINDA resim varsa o silinir.
                        ilanResim ilanResim = ctx.ilanResim.FirstOrDefault(x => x.ilan_id == ilan.id && x.sirasi == resim_sirasi);
                        if (ilanResim != null)
                        {
                            string sonuc = ResimIslem.Sil(ilanResim.ad, ResimIslemTip.İlan);
                            if (sonuc == "Silindi")
                            {
                                ctx.ilanResim.Remove(ilanResim);
                            }
                            else
                            {
                                ViewBag.Mesaj = "Eski Resim Silinemedi // Bulunamadı";
                                return(İlanDuzenle(model.id.ToString()));
                            }
                        }
                        // resim ekleme
                        ilanResim ir = new ilanResim();
                        ir.ad = ResimIslem.Ekle(resim, ResimIslemTip.İlan);
                        if (ir.ad == "uzanti")
                        {
                            TempData["Mesaj"] = "Resimin Uzantisi Farklı";
                            return(İlanDuzenle(model.id.ToString())); // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin
                        }
                        else if (ir.ad == "boyut")
                        {
                            TempData["Mesaj"] = "Resimin Boyutu Fazla";
                            return(İlanDuzenle(model.id.ToString()));// get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin
                        }
                        ir.id      = Guid.NewGuid();
                        ir.ilan_id = ilan.id;
                        ir.sirasi  = resim_sirasi;
                        ctx.ilanResim.Add(ir);
                    }
                    resim_sirasi++;
                }
            }
            ctx.SaveChanges();
            return(RedirectToAction("İlanlar"));
        }
        public ActionResult İlanEkle(ilan ilan, IEnumerable <HttpPostedFileBase> gelenResim)
        {
            if (!ModelState.IsValid)
            {
                return(İlanEkle());
            }
            if (ilan.baslik == "" || ilan.aciklama == "" || ilan.sorunu == "")
            {
                TempData["Mesaj"]    = "Boş Bırakılan Yerleri Doldurunuz";
                TempData["MesajTip"] = "danger"; // success info warning danger
                return(İlanEkle());              // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin
            }

            bool hicresimyok = true;

            foreach (HttpPostedFileBase resim in gelenResim)
            {
                if (resim != null)
                {
                    hicresimyok = false;
                    break;
                }
            }

            if (hicresimyok)
            {
                TempData["Mesaj"]    = "En Az 1 Resim Olmalı";
                TempData["MesajTip"] = "warning"; // success info warning danger
                return(İlanEkle());               // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin
            }

            ilan.id           = Guid.NewGuid();
            ilan.ilanacikmi   = true;
            ilan.ilantarih    = DateTime.Now;
            ilan.satildimi    = false;
            ilan.kullanici_id = ((Kullanici)Session["Kullanici"]).id;
            ilan.konum        = null; // yapılabilir.

            int resim_sirasi = 1;

            foreach (HttpPostedFileBase resim in gelenResim)
            {
                if (resim != null)
                {
                    ilanResim ir = new ilanResim();
                    ir.ad = ResimIslem.Ekle(resim, ResimIslemTip.İlan);
                    if (ir.ad == "uzanti")
                    {
                        TempData["Mesaj"]    = "Resimin Uzantisi Farklı";
                        TempData["MesajTip"] = "danger"; // success info warning danger
                        return(İlanEkle());              // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin
                    }
                    else if (ir.ad == "boyut")
                    {
                        TempData["Mesaj"]    = "Resimin Boyutu Fazla";
                        TempData["MesajTip"] = "danger"; // success info warning danger
                        return(İlanEkle());              // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin
                    }
                    ir.id      = Guid.NewGuid();
                    ir.ilan_id = ilan.id;
                    ir.sirasi  = resim_sirasi;
                    ctx.ilanResim.Add(ir);
                }
                resim_sirasi++;
            }
            ctx.ilan.Add(ilan);
            ctx.SaveChanges();
            return(RedirectToAction("ilanlar"));
        }