示例#1
0
        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"));
            }
        }
示例#2
0
 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 }));
     }
 }
示例#3
0
        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));
            }
        }
示例#4
0
 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"));
     }
 }
示例#5
0
        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"));
            }
        }