示例#1
0
        public ActionResult UrunGuncelleIndex(int?UrunlerID)
        {
            //List<SelectListItem> KategoriListesi = new List<SelectListItem>();
            //KategoriListesi = (from kt in katMan.KategoriGetir()
            //                   select new SelectListItem {
            //                       Text=kt.KategoriAdi,
            //                       Value=kt.KategorilerID.ToString()
            //                   }).ToList();

            ViewBag.KategoriGetir    = katMan.KategoriGetir();
            ViewBag.Markalar_Getir   = markMan.MarkaGetir();
            ViewBag.olcubirimi_Getir = olcMan.OlcuBirimleriGetir();
            //UrunListesiView sayfasında Düzenle buttonuna tıklanınca bir ID değeri bu Metotta gönderilecek. Bu ID değerini Parametrede tanımlanan değişken ismi ile aynı olacak şekilde ayarlanacak ve Manager classın da tanımlanan metota Bu ID değerini vererek Düzenle buttonu ile hangi Ürüne tıklandıysa o ürünün bilgilerini UrunGuncelleIndex sayfasına gönderecek
            return(View(urunMan.UrunBul(UrunlerID)));

            #region Katmanlı Mimariler ve MVC Çalışma Mantığı

            /*
             * ----------------------
             * 1-Repository
             * ----------------------
             * Bütün tablolar için interface class olacak şekilde ayarlandı. Ürünler için gerekli listeleme,sorgulama,veri bulma,Ekleme,güncelleme,Silme işlemlerini alabiliriz
             * ----------------------
             * 2-Veritabanından Model'deki Urunler alınacak
             * ----------------------
             * Urunler tablosundan Repository ye T yapıları için referans verilecek
             * -------------------
             * 3- Urun Manager
             * ----------------
             * Urunmanager class'ı , Repository class'ndan metot alarak işlem yapacaktır. Biz Ürün güncelleme işlemleri için VeriBul(int ID) diye bir metot oluşturduk. Bu metot Repository class'ında ListeFiltre metodundan Referans alır(interface metot)
             * -------------------------------
             * 4-UrunController
             * ------------------------------
             * UrunController    sayfasından UrunManager classînda VeriBul metodunu çağırarak her düzenle buttonuna tıklanınca bir ürün bulması için Repository'deki sorguya gidecek
             * ---------------
             * 5- View
             * ------------------
             * Return view ile UrunGuncelleIndex sayfasına  tıklanan ürünün bilgileri ilgili tag'lere doldurulacak
             */
            #endregion
        }