Exemplo n.º 1
0
        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." }));
            }
        }
Exemplo n.º 2
0
        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")
            });
        }