Exemplo n.º 1
0
        public ActionResult Urunler()
        {
            UrunlerViewModel model = new UrunlerViewModel();

            model.UrunlerList = ur.Listele();
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult UrunEkle(UrunlerViewModel model)
        {
            Urunler urun = new Urunler();

            urun.UrunAD       = model.UrunAD;
            urun.UrunFiyat    = model.UrunFiyat;
            urun.UrunTanitim  = model.UrunTanitim;
            urun.UrunAciklama = model.UrunAciklama;
            urun.GununUrunu   = model.GununUrunu;
            return(RedirectToAction("UrunListele"));
        }
Exemplo n.º 3
0
        public ActionResult Edit(string id)
        {
            UrunlerViewModel model = new UrunlerViewModel()
            {
                Urun = urunmanager.ListQueryable().Include(c => c.Images).FirstOrDefault(c => c.Id == id),
            };

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult Edit(UrunlerViewModel model)
        {
            Urunler urun = urunmanager.Find(c => c.Id == model.Urun.Id);

            if (urun == null)
            {
                ErrorViewModel <Urunler> ErrorViewModel = new ErrorViewModel <Urunler>()
                {
                    Result = new Urunler(), Message = "Ürün güncellenirken hata oluştu."
                };
                return(View("ErrorPage", ErrorViewModel));
            }
            if (ModelState.IsValid)
            {
                // İşlem sırası
                //Ürünü veritabanından çekme (Kontrol amaçlı)
                //Ürüne eklenmiş olan resimleri ürünün ımages listesine eklemek CovertFileToImages ile...
                //Formda işaretlenmemiş olan resimleri tekrar images nesnesine ekliyoruz (silinmemesi için)
                //ürün bilgileri güncelleniyor
                //ürün BusinessLayer Update metoduna gönderiliyor
                if (model.Resim_Upload[0] != null && model.Resim_Upload.Count > 0)
                {
                    urun.Images = ConvertFileToImages(model.Resim_Upload, urun.Id); // dosyalar geri dönüşü List<Images> olan fonksiyona  gönderiliyor  fonksiyon en üstte yer almakta 2 parametrelidir
                }
                for (int i = 0; i < model._ischeck.Count; i++)
                {
                    string id    = model._checkvalue[i];//hidden inputtan gelen id değeri
                    Images image = ImageManager.Find(c => c.Id == id);
                    if (model._ischeck[i])
                    {
                        if (image == null || !(ImageManager.Delete(image) > 0))//if sorgusunda kısa devre var eğer nullsa delete işlemini hiç yapmayacak (operator || yada olduğu için)
                        {
                            ModelState.AddModelError("", "Resimler silinirken bir hata oluştu.Tekrar deneyin.....");
                            return(View(model));
                        }
                        else
                        {
                            var path = HttpContext.Server.MapPath("~/Images/" + image.ImageUrl);
                            if (System.IO.File.Exists(path))
                            {
                                System.IO.File.Delete(path);
                            }
                        }
                    }
                    else
                    {
                        image.Urun = urun;
                        urun.Images.Add(image);
                    }
                }
                urun.Marka         = model.Urun.Marka;
                urun.Model         = model.Urun.Model;
                urun.EklenmeTarihi = DateTime.Now;
                urun.Aciklama      = model.Urun.Aciklama;
                if (urunmanager.Update(urun) > 0)
                {
                    for (int i = 0; i < model.Resim_Upload.Count; i++)
                    {
                        if (model.Resim_Upload[i] != null)
                        {
                            model.Resim_Upload[i].SaveAs(HttpContext.Server.MapPath("~/Images/" + model.Resim_Upload[i].FileName));
                        }
                    }
                    TempData["isEdited"] = true;
                }
                else
                {
                    TempData["isEdited"] = false;
                }
                TempData["Product"] = urun;
                return(RedirectToAction("Index"));
            }
            model.Urun = urunmanager.ListQueryable().Include(c => c.Images).FirstOrDefault(c => c.Id == model.Urun.Id);
            return(View(model));
        }