コード例 #1
0
        public ActionResult KategoriSil(int id)
        {
            try
            {
                Kategori k = db.Kategori.Where(x => x.kategoriID == id).SingleOrDefault();
                if (k.Yemek.Count == 0 && k.Blog.Count == 0)
                {
                    ResimIslemleri r = new ResimIslemleri();
                    r.Sil(k.resim, "Kategoriler");
                    db.Kategori.Remove(k);
                    db.SaveChanges();
                    TempData["uyari"] = "Kategori basarı ile silindi";
                }
                else
                {
                    TempData["tehlikeli"] = "Kategori ait yemek veya blog oldugundan silinemedi.Lütfen önce gerekli ögeleri silin";
                }
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Kategori silerken Hata olustu";
                return(RedirectToAction("KategoriListele"));
            }

            return(RedirectToAction("KategoriListele"));
        }
コード例 #2
0
        public ActionResult KullaniciSil(int id)
        {
            try
            {
                Kullanici k = db.Kullanici.Where(x => x.kullaniciID == id).SingleOrDefault();
                if (db.Yemek.Where(x => x.kullaniciID == k.kullaniciID).Count() == 0 && db.Blog.Where(x => x.kullanıcıID == k.kullaniciID).Count() == 0)
                {
                    ResimIslemleri r = new ResimIslemleri();
                    r.Sil(k.resim, "Kullanicilar");
                    string ad = k.ad;
                    db.Kullanici.Remove(k);
                    db.SaveChanges();
                    TempData["uyari"] = ad + " isimli kullanici basrı ile silinmiştir";
                }
                else
                {
                    TempData["tehlikeli"] = "Kullanıcı'ya ait yemek veya blog oldugu için silinememiştir.";
                }
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Kullanıcı silerken hata olustu";
                return(RedirectToAction("KullaniciListele"));
            }

            return(RedirectToAction("KullaniciListele"));
        }
コード例 #3
0
        public ActionResult YemekEkle(Yemek y, HttpPostedFileBase resimGelen)
        {
            try
            {
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    ViewBag.kategori       = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                    ViewBag.zorlukDerecesi = new SelectList(db.ZorlukDerecesi.ToList(), "zorlukDerecesiID", "zorlukTanımı");
                    ViewBag.ulke           = new SelectList(db.Ulkeler.ToList(), "ulkeID", "ulkeAd");
                    return(View());
                }
                if (resimGelen == null)
                {
                    y.resim = "bos.png";
                }
                else
                {
                    string         yeniResimAdi = "";
                    ResimIslemleri r            = new ResimIslemleri();
                    yeniResimAdi = r.Ekle(resimGelen, "Yemekler");
                    //yeniResimAdi = new ResimIslem().Ekle(resimGelen);

                    if (yeniResimAdi == "uzanti")
                    {
                        ViewBag.kategori       = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                        ViewBag.zorlukDerecesi = new SelectList(db.ZorlukDerecesi.ToList(), "zorlukDerecesiID", "zorlukTanımı");
                        ViewBag.ulke           = new SelectList(db.Ulkeler.ToList(), "ulkeID", "ulkeAd");
                        ViewData["Hata"]       = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View());
                    }
                    else if (yeniResimAdi == "boyut")
                    {
                        ViewBag.kategori       = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                        ViewBag.zorlukDerecesi = new SelectList(db.ZorlukDerecesi.ToList(), "zorlukDerecesiID", "zorlukTanımı");
                        ViewBag.ulke           = new SelectList(db.Ulkeler.ToList(), "ulkeID", "ulkeAd");
                        ViewData["Hata"]       = "En fazla 1MB boyutunda dosya girebilirsiniz.";
                        return(View());
                    }
                    else
                    {
                        y.resim = yeniResimAdi;
                    }
                }
                y.tarih = DateTime.Now;
                Kullanici k = (Kullanici)Session["Kullanici"];
                y.kullaniciID = k.kullaniciID;
                db.Yemek.Add(y);
                db.SaveChanges();
                TempData["uyari"] = y.ad + " isimli yemek eklenmiştir";
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Yemek eklerken bir hata olustu";
                return(RedirectToAction("YemekListele"));
            }

            return(RedirectToAction("YemekListele"));
        }
コード例 #4
0
        public ActionResult KayıtOl(Kullanici k, HttpPostedFileBase resimGelen)
        {
            try
            {
                Kullanici kul = db.Kullanici.Where(x => x.eposta == k.eposta).SingleOrDefault();
                if (kul != null)
                {
                    ViewData["Hata"] = "Kayıtlı bir eposta kullandınız!!!";
                    return(View());
                }
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    ViewData["Hata"] = "";
                    return(View());
                }
                if (resimGelen == null)
                {
                    k.resim = "bos.png";
                }
                else
                {
                    string         yeniResimAdi = "";
                    ResimIslemleri r            = new ResimIslemleri();
                    yeniResimAdi = r.Ekle(resimGelen, "Kullanicilar");
                    //yeniResimAdi = new ResimIslem().Ekle(resimGelen);

                    if (yeniResimAdi == "uzanti")
                    {
                        ViewData["Hata"] = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View());
                    }
                    else if (yeniResimAdi == "boyut")
                    {
                        ViewData["Hata"] = "En fazla 1MB boyutunda dosya girebilirsiniz.";
                        return(View());
                    }
                    else
                    {
                        k.resim = yeniResimAdi;
                    }
                }

                k.adminMi = false;
                k.aktifMi = false;
                db.Kullanici.Add(k);
                db.SaveChanges();
                TempData["uyari"] = "Kayıt işleminiz alınmıştır";
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Hata olustu";
                return(View());
            }

            return(View());
        }
コード例 #5
0
        public ActionResult KategoriDuzenle(Kategori k, HttpPostedFileBase resimGelen)
        {
            try
            {
                int      id = (int)TempData["KategoriID"];
                Kategori ka = db.Kategori.Where(x => x.kategoriID == id).SingleOrDefault();
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    return(View());
                }
                if (resimGelen != null)
                {
                    ResimIslemleri r     = new ResimIslemleri();
                    string         deger = r.Ekle(resimGelen, "Kategoriler");

                    if (deger == "uzanti")
                    {
                        ViewBag.Hata = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View(ka));
                    }
                    else if (deger == "boyut")
                    {
                        ViewBag.Hata = "Lütfen daha düşük boyutlu bir resim giriniz.";
                        return(View(ka));
                    }
                    else
                    {
                        k.resim = deger;
                    }
                }
                if (k.resim != null)
                {
                    // yeni resim başarılı eklendiyse
                    if (ka.resim != "bos.png")
                    {
                        // eski resmi sil
                        new ResimIslemleri().Sil(ka.resim, "Kategoriler");
                    }

                    // yeni resmi at
                    ka.resim = k.resim;
                }

                ka.kategoriAdi = k.kategoriAdi;
                db.SaveChanges();

                TempData["uyari"] = ka.kategoriAdi + " isimli kategori Basarı ile duzenlenmiştir";
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Kategori düzenlerken Hata olustu";
                return(RedirectToAction("KategoriListele"));
            }
            return(RedirectToAction("KategoriListele"));
        }
コード例 #6
0
        public ActionResult KullaniciEkle(Kullanici k, HttpPostedFileBase resimGelen)
        {
            try
            {
                Kullanici kul = db.Kullanici.Where(x => x.eposta == k.eposta).SingleOrDefault();
                if (kul != null)
                {
                    ViewData["Hata"] = "Kayıtlı bir eposta kullandınız!!!";
                    return(View());
                }
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    return(View());
                }
                if (resimGelen == null)
                {
                    k.resim = "bos.png";
                }
                else
                {
                    string         yeniResimAdi = "";
                    ResimIslemleri r            = new ResimIslemleri();
                    yeniResimAdi = r.Ekle(resimGelen, "Kullanicilar");
                    //yeniResimAdi = new ResimIslem().Ekle(resimGelen);

                    if (yeniResimAdi == "uzanti")
                    {
                        ViewData["Hata"] = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View());
                    }
                    else if (yeniResimAdi == "boyut")
                    {
                        ViewData["Hata"] = "En fazla 1MB boyutunda dosya girebilirsiniz.";
                        return(View());
                    }
                    else
                    {
                        k.resim = yeniResimAdi;
                    }
                }
                k.adminMi = false;
                k.aktifMi = true;
                k.sifre   = Crypto.HashPassword(k.sifre);//Sifre sifrelendi
                db.Kullanici.Add(k);
                db.SaveChanges();
                TempData["uyari"] = k.ad + " isimli kullanici basrı ile eklenmiştir";
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Kullanıcı eklerken hata olustu";
                return(RedirectToAction("KullaniciListele"));
            }
            return(RedirectToAction("KullaniciListele"));
        }
コード例 #7
0
        public ActionResult BlogEkle(Blog blog, HttpPostedFileBase resimGelen)
        {
            try
            {
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    ViewBag.kategori = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                    return(View());
                }
                if (resimGelen == null)
                {
                    blog.resim = "bos.png";
                }
                else
                {
                    string         yeniResimAdi = "";
                    ResimIslemleri r            = new ResimIslemleri();
                    yeniResimAdi = r.Ekle(resimGelen, "Bloglar");
                    //yeniResimAdi = new ResimIslem().Ekle(resimGelen);

                    if (yeniResimAdi == "uzanti")
                    {
                        ViewBag.kategori = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                        ViewData["Hata"] = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View());
                    }
                    else if (yeniResimAdi == "boyut")
                    {
                        ViewBag.kategori = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                        ViewData["Hata"] = "En fazla 1MB boyutunda dosya girebilirsiniz.";
                        return(View());
                    }
                    else
                    {
                        blog.resim = yeniResimAdi;
                    }
                }
                Kullanici k = (Kullanici)Session["Kullanici"];
                blog.kullanıcıID = k.kullaniciID;
                blog.tarih       = DateTime.Now;

                db.Blog.Add(blog);
                db.SaveChanges();
                TempData["uyari"] = blog.baslik + " baslıklı blog eklendi";
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Eklerken Hata olustu";
                return(RedirectToAction("BlogListele"));
            }


            return(RedirectToAction("BlogListele"));
        }
コード例 #8
0
        public ActionResult KategoriEkle(Kategori ka, HttpPostedFileBase resimGelen)
        {
            try
            {
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    return(View());
                }
                if (resimGelen == null)
                {
                    ka.resim = "bos.png";
                }
                else
                {
                    string         yeniResimAdi = "";
                    ResimIslemleri r            = new ResimIslemleri();
                    yeniResimAdi = r.Ekle(resimGelen, "Kategoriler");
                    //yeniResimAdi = new ResimIslem().Ekle(resimGelen);

                    if (yeniResimAdi == "uzanti")
                    {
                        ViewData["Hata"] = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View());
                    }
                    else if (yeniResimAdi == "boyut")
                    {
                        ViewData["Hata"] = "En fazla 1MB boyutunda dosya girebilirsiniz.";
                        return(View());
                    }
                    else
                    {
                        ka.resim = yeniResimAdi;
                    }
                }

                db.Kategori.Add(ka);
                db.SaveChanges();

                TempData["uyari"] = ka.kategoriAdi + " isimli kategori Basarı ile eklenmiştir";
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Kategori Eklenirken Hata olustu";
                return(RedirectToAction("KategoriListele"));
            }

            return(RedirectToAction("KategoriListele"));
        }
コード例 #9
0
 public ActionResult BlogSil(int id)
 {
     try
     {
         Blog           b = db.Blog.Where(x => x.blogID == id).SingleOrDefault();
         ResimIslemleri r = new ResimIslemleri();
         r.Sil(b.resim, "Bloglar");
         db.Yorum.RemoveRange(db.Yorum.Where(x => x.blogID == id));
         db.Blog.Remove(b);
         db.SaveChanges();
         @TempData["uyari"] = b.baslik + " Baslıklı Silindi";
     }
     catch (Exception)
     {
         @TempData["tehlikeli"] = "Silerken hata olustu";
         return(RedirectToAction("BlogListele"));
     }
     return(RedirectToAction("BlogListele"));
 }
コード例 #10
0
        public ActionResult YemekSil(int id)
        {
            try
            {
                Yemek          y  = db.Yemek.Where(x => x.yemekID == id).SingleOrDefault();
                ResimIslemleri r  = new ResimIslemleri();
                string         ad = y.ad;
                db.Mazeme.RemoveRange(db.Mazeme.Where(x => x.yemekID == id));
                db.Tarif.RemoveRange(db.Tarif.Where(x => x.yemekID == id));
                db.BesinDegerleri.RemoveRange(db.BesinDegerleri.Where(x => x.yemekID == id));
                db.Yorum.RemoveRange(db.Yorum.Where(x => x.yemekID == id));
                r.Sil(y.resim, "Yemekler");
                db.Yemek.Remove(db.Yemek.Where(x => x.yemekID == id).SingleOrDefault());
                db.SaveChanges();
                TempData["uyari"] = ad + " isimli yemek ve bilesenleri basarı ile silinmiştir";
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Yemek silerken bir hata olustu";
                return(RedirectToAction("YemekListele"));
            }

            return(RedirectToAction("YemekListele"));
        }
コード例 #11
0
        public ActionResult KullaniciDuzenle(Kullanici k, HttpPostedFileBase resimGelen)
        {
            try
            {
                int       id = (int)TempData["KullaniciID"];
                Kullanici ku = db.Kullanici.Where(x => x.kullaniciID == id).SingleOrDefault();
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    return(View());
                }
                if (resimGelen != null)
                {
                    ResimIslemleri r     = new ResimIslemleri();
                    string         deger = r.Ekle(resimGelen, "Kullanicilar");

                    if (deger == "uzanti")
                    {
                        ViewBag.Hata = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View(ku));
                    }
                    else if (deger == "boyut")
                    {
                        ViewBag.Hata = "Lütfen daha düşük boyutlu bir resim giriniz.";
                        return(View(ku));
                    }
                    else
                    {
                        k.resim = deger;
                    }
                }
                if (k.resim != null)
                {
                    // yeni resim başarılı eklendiyse
                    if (ku.resim != "bos.png")
                    {
                        // eski resmi sil
                        new ResimIslemleri().Sil(ku.resim, "Kullanicilar");
                    }

                    // yeni resmi at
                    ku.resim = k.resim;
                }
                if (k.sifre != null)
                {
                    ku.sifre = Crypto.HashPassword(k.sifre);
                }
                ku.ad      = k.ad;
                ku.eposta  = k.eposta;
                ku.meslegi = k.meslegi;
                ku.soyad   = k.soyad;
                db.SaveChanges();
                TempData["uyari"] = k.ad + " isimli kullanici basrı ile duzenlenmiştir";
            }
            catch (Exception e)
            {
                TempData["tehlikeli"] = "Kullanıcı duzenlerken hata olustu";
                return(RedirectToAction("KullaniciListele"));
            }

            return(RedirectToAction("KullaniciListele"));
        }
コード例 #12
0
        public ActionResult YemekDuzenle(Yemek y, HttpPostedFileBase resimGelen)
        {
            try
            {
                int   id = (int)TempData["KullaniciID"];
                Yemek ye = db.Yemek.Where(x => x.yemekID == id).SingleOrDefault();
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    ViewBag.kategori       = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                    ViewBag.zorlukDerecesi = new SelectList(db.ZorlukDerecesi.ToList(), "zorlukDerecesiID", "zorlukTanımı");
                    ViewBag.ulke           = new SelectList(db.Ulkeler.ToList(), "ulkeID", "ulkeAd");
                    return(View());
                }
                if (resimGelen != null)
                {
                    ResimIslemleri r     = new ResimIslemleri();
                    string         deger = r.Ekle(resimGelen, "Yemekler");

                    if (deger == "uzanti")
                    {
                        ViewBag.kategori       = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                        ViewBag.zorlukDerecesi = new SelectList(db.ZorlukDerecesi.ToList(), "zorlukDerecesiID", "zorlukTanımı");
                        ViewBag.ulke           = new SelectList(db.Ulkeler.ToList(), "ulkeID", "ulkeAd");
                        ViewBag.Hata           = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View(ye));
                    }
                    else if (deger == "boyut")
                    {
                        ViewBag.kategori       = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                        ViewBag.zorlukDerecesi = new SelectList(db.ZorlukDerecesi.ToList(), "zorlukDerecesiID", "zorlukTanımı");
                        ViewBag.ulke           = new SelectList(db.Ulkeler.ToList(), "ulkeID", "ulkeAd");
                        ViewBag.Hata           = "Lütfen daha düşük boyutlu bir resim giriniz.";
                        return(View(ye));
                    }
                    else
                    {
                        y.resim = deger;
                    }
                }
                if (y.resim != null)
                {
                    // yeni resim başarılı eklendiyse
                    if (ye.resim != "bos.png")
                    {
                        // eski resmi sil
                        new ResimIslemleri().Sil(ye.resim, "Yemekler");
                    }

                    // yeni resmi at
                    ye.resim = y.resim;
                }

                ye.ad               = y.ad;
                ye.kacKisilik       = y.kacKisilik;
                ye.pisirmeSuresi    = y.pisirmeSuresi;
                ye.kategoriID       = y.kategoriID;
                ye.aciklama         = y.aciklama;
                ye.ulkeID           = y.ulkeID;
                ye.zorlukDerecesiID = y.zorlukDerecesiID;
                db.SaveChanges();
                TempData["uyari"] = y.ad + " isimli yemek basarı ile duzenlenmiştir";
            }
            catch (Exception)
            {
                TempData["tehlikeli"] = "Yemek eklerken bir hata olustu";
                return(RedirectToAction("YemekListele"));
            }
            return(RedirectToAction("YemekListele"));
        }
コード例 #13
0
        public ActionResult BlogDuzenle(Blog blog, HttpPostedFileBase resimGelen)
        {
            try
            {
                int  id = (int)TempData["BlogID"];
                Blog b  = db.Blog.Where(x => x.blogID == id).SingleOrDefault();
                if (ModelState.IsValid == false) // validation false gelirse hata var
                {
                    ViewBag.kategori = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                    return(View());
                }
                if (resimGelen != null)
                {
                    ResimIslemleri r     = new ResimIslemleri();
                    string         deger = r.Ekle(resimGelen, "Bloglar");

                    if (deger == "uzanti")
                    {
                        ViewBag.kategori = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                        ViewBag.Hata     = "Lütfen .png veya .jpg uzantılı dosya giriniz.";
                        return(View(blog));
                    }
                    else if (deger == "boyut")
                    {
                        ViewBag.kategori = new SelectList(db.Kategori.ToList(), "kategoriID", "kategoriAdi");
                        ViewBag.Hata     = "Lütfen daha düşük boyutlu bir resim giriniz.";
                        return(View(blog));
                    }
                    else
                    {
                        b.resim = deger;
                    }
                }
                if (blog.resim != null)
                {
                    // yeni resim başarılı eklendiyse
                    if (blog.resim != "bos.png")
                    {
                        // eski resmi sil
                        new ResimIslemleri().Sil(blog.resim, "Bloglar");
                    }

                    // yeni resmi at
                    b.resim = blog.resim;
                }

                b.baslik     = blog.baslik;
                b.icerik     = blog.icerik;
                b.aciklama   = blog.aciklama;
                b.KategoriID = blog.KategoriID;
                db.SaveChanges();
                TempData["uyari"] = blog.baslik + " baslıklı blog düzenlendi";
            }
            catch (Exception)
            {
                @TempData["tehlikeli"] = "Düzenlerken hata olustu";
                return(RedirectToAction("BlogListele"));
            }

            return(RedirectToAction("BlogListele"));
        }