public ActionResult Ekle(Menu model, HttpPostedFileBase[] images, int[] urunler) { var saveResult = ImageSaver.SaveImage(images, model.Ad).FirstOrDefault(); if (!saveResult.Contains("Dosya Kaydedilemedi")) { model.MediaPath = saveResult; } else { TempData["Message"] = new TempDataDictionary { { "class", "alert alert-danger" }, { "msg", $"Görsel Kaydedilemedi </br>{saveResult[1]} " } }; return(RedirectToAction("Ekle")); } using (MenuRepository repo = new MenuRepository()) { model.isAktive = true; model.MediaPath = saveResult; bool result = repo.Create(model); if (result) { if (urunler != null) { using (MenuUrunRepository repo2 = new MenuUrunRepository()) { List <MenuUrun> menuUrunModel = new List <MenuUrun>(); foreach (var item in urunler) { menuUrunModel.Add(new MenuUrun { MenuId = model.MenuId, UrunId = item, UrunMiktar = 1 }); } bool result2 = repo2.CokluIcerikEkle(menuUrunModel); if (!result2) { TempData["Message"] = new TempDataDictionary { { "class", "alert alert-danger" }, { "msg", "Menü içeriği eklenemedi. </br> Menü oluşturuldu fakat içerikler eklenirken bir hata oluştu menü listesinden içerik eklemeyi deneyin." } }; } } } } TempData["Message"] = result == true ? new TempDataDictionary { { "class", "alert alert-success" }, { "msg", "Menü eklendi." } } : new TempDataDictionary { { "class", "alert alert-danger" }, { "msg", "Menü eklenemedi." } }; return(RedirectToAction("Liste")); } }
public ActionResult IcerikSil(int id, int number) { using (MenuUrunRepository repo = new MenuUrunRepository()) { var found = repo.GetOne(f => f.MenuId == number && f.UrunId == id); bool result = repo.Delete(found.MenuUrunId); if (repo.GetOne(f => f.MenuId == found.MenuId) == null) { return(RedirectToAction("Liste")); } return(RedirectToAction("IcerikListe", new { id = found.MenuId })); } }
public ActionResult IcerikListe(int id) { using (MenuUrunRepository repo = new MenuUrunRepository()) { var model = repo.MenuyeGoreIcerikGetir(id); if (model.Count() == 0) { TempData["Message"] = new TempDataDictionary { { "class", "alert alert-warning" }, { "msg", "Menüde ürün bulunmuyor" } }; return(RedirectToAction("Liste")); } return(View(model)); } }
public ActionResult Guncelle(int number, Menu model, HttpPostedFileBase[] images, int[] urunler, string oldImage) { if (images == null) { model.MediaPath = oldImage; } else { string newImage = ImageSaver.SaveImage(images, model.Ad).FirstOrDefault(); model.MediaPath = newImage; } using (MenuRepository repo = new MenuRepository()) { model.MenuId = number; bool result = repo.Update(model); if (result) { if (urunler != null) { using (MenuUrunRepository repo2 = new MenuUrunRepository()) { List <MenuUrun> menuUrunModel = new List <MenuUrun>(); foreach (var item in urunler) { menuUrunModel.Add(new MenuUrun { MenuId = model.MenuId, UrunId = item, UrunMiktar = 1 }); } bool result2 = repo2.CokluIcerikGuncelle(menuUrunModel); if (!result2) { TempData["Message"] = new TempDataDictionary { { "class", "alert alert-danger" }, { "msg", "Menü içeriği eklenemedi. </br> Menü oluşturuldu fakat içerikler eklenirken bir hata oluştu menü listesinden içerik eklemeyi deneyin." } }; } } } } TempData["Message"] = result == true ? new TempDataDictionary { { "class", "alert alert-success" }, { "msg", "Menü eklendi." } } : new TempDataDictionary { { "class", "alert alert-danger" }, { "msg", "Menü eklenemedi." } }; return(RedirectToAction("Liste")); } }
public ActionResult IcerikEkle(MenuUrun model) { using (MenuUrunRepository repo = new MenuUrunRepository()) { using (MenuRepository repo2 = new MenuRepository()) { model.Menu = repo2.GetOne(f => f.MenuId == model.MenuId); } using (UrunRepository repo3 = new UrunRepository()) { model.Urun = repo3.GetOne(f => f.UrunId == model.UrunId); } bool result = repo.Create(model); TempData["Message"] = result == true ? new TempDataDictionary { { "class", "alert alert-success" }, { "msg", $"{model.Menu.Ad} Menüsüne {model.Urun.Ad} ürünü eklendi." } } : new TempDataDictionary { { "class", "alert alert-danger" }, { "msg", $"{model.Menu.Ad} Menüsüne {model.Urun.Ad} ürünü eklenemedi." } }; return(RedirectToAction("Liste")); } }