Beispiel #1
0
        public ActionResult UrunEkle(UrunVM model, HttpPostedFileBase productfile)
        {
            Product product = new Product();

            product.ProductName = model.Ad;
            product.UnitPrice   = model.Fiyat;
            product.CategoryID  = model.CategoryID;


            if (productfile != null)
            {
                var x        = Guid.NewGuid().ToString();
                var filename = x + productfile.FileName;

                product.ImgPath = filename;

                string dosyaYolu   = Path.GetFileName(filename);
                string yuklemeYeri = Path.Combine(Server.MapPath("~/Content/img/uploadFiles"), dosyaYolu);
                productfile.SaveAs(yuklemeYeri);
            }

            ProductManager.AddProduct(product);

            return(View(GetUrunVM()));
        }
Beispiel #2
0
        // GET: Admin/Urun
        public ActionResult Index()
        {
            var urunVM = new UrunVM
            {
                Urunlers = _urunService.GetAll()
            };

            return(View(urunVM));
        }
Beispiel #3
0
 public ActionResult Create(UrunVM model)
 {
     using (eTicaretEntities db = new eTicaretEntities())
     {
         db.Urunlers.Add(model.Urunler);
         model.Urunler.EklemeTarihi = System.DateTime.Now;
         db.SaveChanges();
         return(RedirectToAction("List"));
     }
 }
Beispiel #4
0
 public ActionResult Create()
 {
     using (eTicaretEntities db = new eTicaretEntities())
     {
         UrunVM urun = new UrunVM()
         {
             Kategori = db.Kategorilers.ToList(),
             Marka    = db.Markalars.ToList()
         };
         return(View(urun));
     }
 }
 public ActionResult ProductDetail(int ID, string name)
 {
     using (eTicaretEntities db = new eTicaretEntities())
     {
         UrunVM urun = new UrunVM()
         {
             Urunler = db.Urunlers.Include(x => x.Resimlers).SingleOrDefault(x => x.ID == ID),
             Ozellik = db.UrunOzelliks.Include(x => x.OzellikDeger).Include(x => x.UrunOzellikTip).Where(x => x.UrunID == ID).ToList(),
             Resim   = db.Resimlers.Where(x => x.UrunID == ID).ToList()
         };
         return(View(urun));
     }
 }
        public ActionResult UrunPost(UrunVM vm, HttpPostedFileBase file)
        {
            string fileName = GetFileName() + ".jpg";

            if (file != null)
            {
                string filePath = Path.Combine(Server.MapPath("~/UrunFotolari/"), fileName);  //Path.GetFullPath(@"C:/Content/Images/" + fileName); bu kullanım şöyle de Kullanılabilir "C:\\Content\\Images\\" + fileName;
                file.SaveAs(filePath);
            }
            Urun urun = new Urun {
                Adi = vm.Adi, Fiyati = vm.Fiyati, StokMiktari = vm.StokMiktari, UrunTipiLookUpID = vm.UrunTipiLookUpID, KategoriLookUpID = vm.KategoriLookUpID, UserID = vm.UserID
            };

            urun.UserID = 2;

            ContextDB db     = new ContextDB();
            var       dbUrun = db.Urun.FirstOrDefault(x => x.Adi == vm.Adi && x.Aktif == true);


            if (dbUrun == null)
            {
                db.Urun.Add(urun);

                db.SaveChanges();

                UrunFoto urunFoto = new UrunFoto {
                    UrunID = urun.ID, DosyaAdi = fileName, Path = "/UrunFotolari/" + fileName
                };
                db.UrunFoto.Add(urunFoto);
                db.SaveChanges();



                TempData["Message"] = "Kayıt Başarılı";
                TempData["Success"] = true;
                return(RedirectToAction("Index"));
            }
            else if (dbUrun.StokMiktari != vm.StokMiktari)
            {
                db.Urun.Remove(dbUrun);
                db.Urun.Add(urun);
                db.SaveChanges();
            }
            else
            {
                TempData["Message"] = "Kayıt Mevcut";
            }
            TempData["Success"] = false;
            return(RedirectToAction("UrunEkle"));
        }
Beispiel #7
0
 public ActionResult Detail(int ID, string name)
 {
     using (eTicaretEntities db = new eTicaretEntities())
     {
         UrunVM urun = new UrunVM()
         {
             Urunler = db.Urunlers.Include(x => x.Markalar).Include(x => x.Kategoriler).Include(x => x.UrunOzelliks).Where(x => x.ID == ID).SingleOrDefault(),
             Resim   = db.Resimlers.Where(x => x.UrunID == ID).ToList(),
             Ozellik = db.UrunOzelliks.Include(x => x.UrunOzellikTip).Include(x => x.OzellikDeger).Where(x => x.UrunID == ID).ToList()
         };
         if (urun.Urunler == null)
         {
             return(HttpNotFound());
         }
         return(View(urun));
     }
 }
Beispiel #8
0
 public ActionResult Update(int ID)
 {
     using (eTicaretEntities db = new eTicaretEntities())
     {
         UrunVM urun = new UrunVM()
         {
             Kategori = db.Kategorilers.ToList(),
             Marka    = db.Markalars.ToList(),
             Urunler  = db.Urunlers.Where(x => x.ID == ID).SingleOrDefault()
         };
         if (urun.Urunler == null)
         {
             return(HttpNotFound());
         }
         return(View(urun));
     }
 }
Beispiel #9
0
 public ActionResult Update(int ID, UrunVM model)
 {
     using (eTicaretEntities db = new eTicaretEntities())
     {
         var urun = db.Urunlers.Where(x => x.ID == ID).SingleOrDefault();
         if (urun == null)
         {
             return(HttpNotFound());
         }
         urun.Adi        = model.Urunler.Adi;
         urun.Aciklama   = model.Urunler.Aciklama;
         urun.KategoriID = model.Urunler.KategoriID;
         urun.MarkaID    = model.Urunler.MarkaID;
         urun.AlisFiyat  = model.Urunler.AlisFiyat;
         urun.SatisFiyat = model.Urunler.SatisFiyat;
         db.SaveChanges();
         return(RedirectToAction("List"));
     }
 }
Beispiel #10
0
        private UrunVM GetUrunVM()
        {
            List <Category> categories = CategoryManager.GetAllCategories();

            List <SelectListItem> items = new List <SelectListItem>();

            foreach (var item in categories)
            {
                SelectListItem selectitem = new SelectListItem();
                selectitem.Text  = item.CategoryName;
                selectitem.Value = item.ID.ToString();


                items.Add(selectitem);
            }


            UrunVM model = new UrunVM();

            model.drpKategoriler = items;

            return(model);
        }
Beispiel #11
0
        public ActionResult Katalizor()
        {
            ContextDB db = new ContextDB();

            //kategori listesini veri tabanından çektik
            var kategoriListesiDB = db.GenericLookUp.Where(x => x.GenericLookUpTypeID == 2 && x.Aktif);

            //combobox SelectListItem listesiyle kullanıldığı için yeni bir liste oluşturduk.
            List <SelectListItem> kategoriListesi = new List <SelectListItem>();

            //SelectListItem listesine veri tabanından gelen listenin Adı ve ID leri atılıyor ve listeye ekleniyor
            foreach (var item in kategoriListesiDB)
            {
                SelectListItem selectListItem = new SelectListItem();
                selectListItem.Text  = item.Name;
                selectListItem.Value = item.ID.ToString();
                kategoriListesi.Add(selectListItem);
            }


            //db den gelen liste SelectListItem listesine atıldıktan sonra son hali tempdata ile cshtml e atılıyor. (Login/Index sayfasında kullanıldı)
            TempData["kategoriListesi"] = kategoriListesi;


            var tipListDB = db.GenericLookUp.Where(x => x.GenericLookUpTypeID == 1 && x.Aktif);

            //combobox SelectListItem listesiyle kullanıldığı için yeni bir liste oluşturduk.
            List <SelectListItem> tipListesi = new List <SelectListItem>();

            //SelectListItem listesine veri tabanından gelen listenin Adı ve ID leri atılıyor ve listeye ekleniyor
            foreach (var item in tipListDB)
            {
                SelectListItem selectListItem = new SelectListItem();
                selectListItem.Text  = item.Name;
                selectListItem.Value = item.ID.ToString();
                tipListesi.Add(selectListItem);
            }


            //db den gelen liste SelectListItem listesine atıldıktan sonra son hali tempdata ile cshtml e atılıyor. (Login/Index sayfasında kullanıldı)
            TempData["tipListesi"] = tipListesi;
            List <UrunVM> urunlerListesi = new List <UrunVM>();
            UrunVM        vm;
            var           urunListesi = db.Urun.Where(x => x.Aktif == true && x.GenericLookUp_Kategori.Name == "Katalizör").ToList();

            foreach (var item in urunListesi)
            {
                var    urunFoto = db.UrunFoto.FirstOrDefault(x => x.UrunID == item.ID && x.Aktif == true);
                string path     = urunFoto != null ? urunFoto.Path : "/Content/img/products/man-2.jpg";
                vm             = new UrunVM();
                vm.Path        = path;
                vm.ID          = item.ID;
                vm.Adi         = item.Adi;
                vm.KategoriAdi = item.GenericLookUp_Kategori.Name;
                vm.UrunTipiAdi = item.GenericLookUp_UrunTipi.Name;
                vm.StokMiktari = item.StokMiktari;
                vm.Fiyati      = item.Fiyati;
                urunlerListesi.Add(vm);
            }
            return(View(urunlerListesi));
        }
Beispiel #12
0
        public ActionResult EgzozAparatları()
        {
            ContextDB db = new ContextDB();

            //kategori listesini veri tabanından çektik
            var kategoriListesiDB = db.GenericLookUp.Where(x => x.GenericLookUpTypeID == 2 && x.Aktif);

            //combobox SelectListItem listesiyle kullanıldığı için yeni bir liste oluşturduk.
            List <SelectListItem> kategoriListesi = new List <SelectListItem>();

            //SelectListItem listesine veri tabanından gelen listenin Adı ve ID leri atılıyor ve listeye ekleniyor
            foreach (var item in kategoriListesiDB)
            {
                SelectListItem selectListItem = new SelectListItem();
                selectListItem.Text  = item.Name;
                selectListItem.Value = item.ID.ToString();
                kategoriListesi.Add(selectListItem);
            }


            //db den gelen liste SelectListItem listesine atıldıktan sonra son hali tempdata ile cshtml e atılıyor. (Login/Index sayfasında kullanıldı)
            TempData["kategoriListesi"] = kategoriListesi;


            var tipListDB = db.GenericLookUp.Where(x => x.GenericLookUpTypeID == 1 && x.Aktif);

            //combobox SelectListItem listesiyle kullanıldığı için yeni bir liste oluşturduk.
            List <SelectListItem> tipListesi = new List <SelectListItem>();

            //SelectListItem listesine veri tabanından gelen listenin Adı ve ID leri atılıyor ve listeye ekleniyor
            foreach (var item in tipListDB)
            {
                SelectListItem selectListItem = new SelectListItem();
                selectListItem.Text  = item.Name;
                selectListItem.Value = item.ID.ToString();
                tipListesi.Add(selectListItem);
            }


            //db den gelen liste SelectListItem listesine atıldıktan sonra son hali tempdata ile cshtml e atılıyor. (Login/Index sayfasında kullanıldı)
            TempData["tipListesi"] = tipListesi;

            List <UrunVM> urunlerListesi = new List <UrunVM>();
            UrunVM        vm;
            var           urunListesi = db.Urun.Where(x => x.GenericLookUp_Kategori.Name == "Egzoz Aparatları" && x.Aktif).ToList();

            if (urunListesi != null)
            {
                foreach (var item in urunListesi)
                {
                    vm             = new UrunVM();
                    vm.Adi         = item.Adi;
                    vm.KategoriAdi = item.GenericLookUp_Kategori.Name;
                    vm.UrunTipiAdi = item.GenericLookUp_UrunTipi.Name;
                    vm.StokMiktari = item.StokMiktari;
                    vm.Fiyati      = item.Fiyati;
                    urunlerListesi.Add(vm);
                }
            }
            return(View(urunlerListesi));
        }