public ActionResult UrunTopluGuncelle(int kategoriIDEkle = -1, int kategoriIDCikar = -1, int oneCikan = -1, int markaID = -1, int urunEtiketiParametreID = -1, int urunDurumuParametreID = -1, int modelGrubuID = -1, string depoLokasyonu = "", int stokBitinceParametreID = -1, int miktar = -1, int minimumMiktar = -1, string fiyat = "", string eskiFiyat = "", int kargoSuresi = -1, string agirlik = "", int vergiParametreID = -1, int vergiDahilSatis = -1) { if (Session["AdminUrunFilter"] == null) { return(RedirectToAction("Urun", new { hata = "Toplu güncelleme yapmak için filtreleme yapmanız gerekmektedir." })); } else { UrunFilter urunFilter = (UrunFilter)Session["AdminUrunFilter"]; if (urunFilter.urunAdi == "" && urunFilter.kategoriIDs.Count <= 0 && urunFilter.markaIDs.Count <= 0 && urunFilter.modelGrubuIDs.Count <= 0 && urunFilter.oneCikanlar == false && urunFilter.urunEtiketParametreIDs.Count <= 0) { return(RedirectToAction("Urun", new { hata = "Toplu güncelleme yapmak için filtreleme yapmanız gerekmektedir." })); } urunFilter.page = 1; urunFilter.count = 1000; List <Urun> uruns = urunFilter.GetUruns(); string urunIDs = string.Join(",", uruns.Select(x => x.urunID)); if (oneCikan != -1 || markaID != -1 || urunEtiketiParametreID != -1 || urunDurumuParametreID != -1 || modelGrubuID != -1 || depoLokasyonu != "" || stokBitinceParametreID != -1 || miktar != -1 || fiyat != "" || eskiFiyat != "" || kargoSuresi != -1 || agirlik != "" || vergiParametreID != -1 || vergiDahilSatis != -1) { SQL.set("UPDATE urunler SET guncelleyenKullaniciID = " + Session["kullaniciID"] + ", guncellemeTarihi = GETDATE() " + (oneCikan != -1 ? ", oneCikanlar = " + oneCikan : "") + (markaID != -1 ? ", markaID = " + markaID : "") + (urunEtiketiParametreID != -1 ? ", urunEtiketiParametreID = " + urunEtiketiParametreID : "") + (urunDurumuParametreID != -1 ? ", urunDurumuParametreID = " + urunDurumuParametreID : "") + (modelGrubuID != -1 ? ", modelGrubuID = " + modelGrubuID : "") + (depoLokasyonu != "" ? ", depoLokasyonu = '" + depoLokasyonu + "'" : "") + (stokBitinceParametreID != -1 ? ", stokBitinceParametreID = " + stokBitinceParametreID : "") + (miktar != -1 ? ", miktar = " + miktar : "") + (minimumMiktar != -1 ? ", minimumMiktar = " + minimumMiktar : "") + (fiyat != "" ? ", fiyat = " + fiyat.ToString().Replace(',', '.') : "") + (eskiFiyat != "" ? ", eskiFiyat = " + eskiFiyat.ToString().Replace(',', '.') : "") + (kargoSuresi != -1 ? ", kargoSuresi = " + kargoSuresi : "") + (agirlik != "" ? ", agirlik = " + agirlik.ToString().Replace(',', '.') : "") + (vergiParametreID != -1 ? ", vergiParametreID = " + vergiParametreID : "") + (vergiDahilSatis != -1 ? ", vergiDahilSatis = " + vergiDahilSatis : "") + " WHERE urunID IN (" + urunIDs + ")"); } if (kategoriIDCikar != -1) { SQL.set("UPDATE urunKategori SET guncelleyenKullaniciID = " + Session["kullaniciID"] + ", guncellemeTarihi = GETDATE(), silindi = 1 WHERE kategoriID = " + kategoriIDCikar + " AND urunID IN (" + urunIDs + ")"); } if (kategoriIDEkle != -1) { SQL.set("INSERT INTO urunKategori (kaydedenKullaniciID, urunID, kategoriID) " + "SELECT kaydedenKullaniciID = " + Session["kullaniciID"] + ", u.urunID, kategoriID = " + kategoriIDEkle + " FROM urunler u LEFT OUTER JOIN urunKategori uk ON uk.silindi = 0 AND uk.urunID = u.urunID AND uk.kategoriID = " + kategoriIDEkle + " WHERE u.silindi = 0 AND u.urunID IN (" + urunIDs + ") AND uk.urunKategoriID IS NULL"); } return(RedirectToAction("Urun", new { hata = "Toplu güncelleme başarılı." + uruns.Count + " adet ürün güncellendi." })); } }
public HttpResponseMessage Get() { string siteUrl = string.Format("{0}://{1}{2}{3}", HttpContext.Current.Request.Url.Scheme, HttpContext.Current.Request.Url.Host, HttpContext.Current.Request.Url.Port == 80 ? string.Empty : ":" + HttpContext.Current.Request.Url.Port, HttpContext.Current.Request.ApplicationPath); string XML = ""; UrunFilter urunFilter = new UrunFilter("", new List <int>(), new List <int>(), new List <int>(), new List <int>(), filtremeleTipleri.urunID, false, 1, 10000); List <Urun> urunler = urunFilter.GetUruns(); XML += "<?xml version=\"1.0\"?>"; XML += "<rss xmlns:g=\"http://base.google.com/ns/1.0\" version=\"2.0\">"; XML += "<channel>"; XML += "<title>Ürünler</title>"; XML += "<link href=\"" + siteUrl + "\" rel=\"self\"/>"; foreach (Urun urun in urunler) { XML += "<item>"; XML += "<g:id>" + urun.urunID + "</g:id>"; XML += "<g:title>" + urun.urunAdi + "</g:title>"; XML += "<g:description>" + urun.marka.marka + "</g:description>"; XML += "<g:link>" + siteUrl + "/Home/Product/" + urun.urunID + "</g:link>"; XML += "<g:image_link>" + siteUrl + "/Content/icerik/urun/kucuk/" + urun.urunResimleri[0].resim + "</g:image_link>"; XML += "<g:brand>" + urun.marka.marka + "</g:brand>"; XML += "<g:condition>new</g:condition>"; XML += "<g:availability>" + (urun.miktar > 0 || urun.stokBitinceParametreID == (int)stokBitince.satisaDevam ? "in stock" : "out of stock") + "</g:availability>"; XML += "<g:price>" + urun.fiyat.ToString().Replace(',', '.') + " TRY</g:price>"; XML += "</item>"; } XML += "</channel>"; XML += "</rss>"; return(new HttpResponseMessage() { Content = new StringContent(XML, Encoding.UTF8, "application/xml") }); }