public ActionResult Urunler() { UrunlerViewModel model = new UrunlerViewModel(); model.UrunlerList = ur.Listele(); return(View(model)); }
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")); }
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)); }
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)); }