public ActionResult Duzenle(UrunGrubu yeni)
 {
     if (ModelState.IsValid)
     {
         _uw.UrunGrubuRep.Guncelle(yeni);
         return(RedirectToAction("Index"));
     }
     ViewBag.Gruplar = _uw.UrunGrubuRep.HepsiniGetir();
     return(View(yeni));
 }
 public ActionResult Yeni(UrunGrubu gelen)
 {
     if (ModelState.IsValid)
     {
         _uw.UrunGrubuRep.Ekle(gelen);
         return(RedirectToAction("Index"));
     }
     //Hem Get hem POST için ViewBag.Gruplar gönderilmeli
     //Çünkü eğer problem varsa POST içinde de View gösteriyoruz
     ViewBag.Gruplar = _uw.UrunGrubuRep.HepsiniGetir();
     return(View(gelen));
 }
    private void Urun_Grubu_Islemleri()
    {
        UrunGrubu ug = UrunGrubu.tum_gruplar();

        urun_grubu_listesi = new ObservableCollection <UrunGrubu>(UrunGrubu.urun_gruplari());
        urun_grubu_listesi.Add(new UrunGrubu {
            grup_adi = ug.grup_adi, yazici_id = ug.yazici_id, urun_turu_id = ug.urun_turu_id, vergi_id = ug.vergi_id
        });
        Yazici yzc = Yazici.yazicilar();

        yazici_listesi = new ObservableCollection <Yazici>(Yazici.tum_yazicilar());
        yazici_listesi.Add(new Yazici {
            adi = yzc.adi, id = yzc.id
        });
        Vergi vrg = Vergi.tum_vergileri_getir();

        vergi_listesi = new ObservableCollection <Vergi>(Vergi.tum_vergiler());
        vergi_listesi.Add(new Vergi {
            id = vrg.id, vergi_orani = vrg.vergi_orani
        });
        urunGrublariGrid.ItemsSource = urun_grubu_listesi;
        yazicilar.ItemsSource        = yazici_listesi;
        vergiler.ItemsSource         = vergi_listesi;
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["KullaniciAdi"] != null)
            {
                sKullanici.InnerText    = Session["KullaniciAdi"].ToString();
                NormalPanel.Visible     = false;
                KullaniciPaneli.Visible = true;
            }
            else
            {
                NormalPanel.Visible     = true;
                KullaniciPaneli.Visible = false;
            }

            #region Ana Sayfa Sekmesi
            nav.InnerHtml = "<li class=\"current\">" +
                            "<a href=\"Default.aspx\">Ana Sayfa</a>" +
                            "<ul class=\"sub-menu\">" +
                            "<li><a href=\"#\" class=\"mega-title\">Diğer Sayfalar</a></li>" +
                            "<li><a href=\"Contact.aspx\">İletişim</a></li>" +
                            "<li><a href=\"AboutUs.aspx\">Hakkımızda</a></li>" +
                            "<li><a href=\"Blog.aspx\">Blog</a></li>" +
                            "<li><a href=\"Account.aspx\">Bilgilerim</a></li>" +
                            "<li><a href=\"Cart.aspx\">Sepetim</a></li>" +
                            "<li><a href=\"Checkout.aspx\">Satın Al</a></li>" +
                            "<li><a href=\"Shop.aspx\">Ürün Ara</a></li>" +
                            "<li><a href=\"Liked.aspx\">Beğendiklerim</a></li>" +
                            "</ul>" +
                            "</li>";
            #endregion

            ModalDataContext data = new ModalDataContext();
            List <Kategori>  kategoriler = data.Kategoris.ToList();
            int    i = 0, c = kategoriler.Count;
            string nav_inner_html = "";
            while (i < c)
            {
                Kategori         _k = kategoriler[i];
                List <UrunGrubu> gruplar = data.UrunGrubus.Where(ug => ug.KategoriID == _k.KategoriID).ToList();
                int    j = 0, d = gruplar.Count; int d2 = d / 2;
                string grup_inner_html = "<span><a href=\"#\" class=\"mega-title\">Ürünler</a>";
                while (j <= d / 2)
                {
                    UrunGrubu ug = gruplar[j];
                    grup_inner_html += "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "&grp=" + ug.GrupID + "\">" + ug.GrupAdi + "</a>";
                    j++;
                }
                grup_inner_html += "</span>";
                grup_inner_html += "<span><a href=\"#\" class=\"mega-title\">Ürünler</a>";
                while (j < d)
                {
                    UrunGrubu ug = gruplar[j];
                    grup_inner_html += "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "&grp=" + ug.GrupID + "\">" + ug.GrupAdi + "</a>";
                    j++;
                }
                grup_inner_html += "</span>";
                List <UrunGrubu> begenilenGruplar = _k.UrunGrubus.OrderByDescending(ug => ug.Uruns.Sum(u => u.Begeniler)).Take(3).ToList();
                grup_inner_html += "<span><a href=\"#\" class=\"mega-title\">Beğenilenler</a>";
                j = 0; d = begenilenGruplar.Count;
                while (j < d)
                {
                    UrunGrubu ug = begenilenGruplar[j];
                    grup_inner_html += "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "&grp=" + ug.GrupID + "\">" + ug.GrupAdi + "</a>";
                    j++;
                }
                grup_inner_html += "</span>";
                List <UrunGrubu> oneCikanGruplar = _k.UrunGrubus.OrderByDescending(ug => ug.Uruns.Sum(u => u.GoruntulenmeSayisi)).Take(3).ToList();
                grup_inner_html += "<span><a href=\"#\" class=\"mega-title\">Öne Çıkanlar</a>";
                j = 0; d = oneCikanGruplar.Count;
                while (j < d)
                {
                    UrunGrubu ug = oneCikanGruplar[j];
                    grup_inner_html += "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "&grp=" + ug.GrupID + "\">" + ug.GrupAdi + "</a>";
                    j++;
                }
                grup_inner_html += "</span>";
                nav_inner_html  += "<li>" +
                                   "<a href=\"Shop.aspx?ctgr=" + _k.KategoriID + "\">" + _k.KategoriAdi + "</a>" +
                                   "<div class=\"megamenu\">" +
                                   "<div class=\"megamenu-list clearfix\">" +
                                   grup_inner_html +
                                   "</div>" +
                                   "</li>";
                i++;
            }
            nav.InnerHtml += nav_inner_html;
        }