public ActionResult _Rehber() { MvcProjesiContext db = new MvcProjesiContext(); var liste = db.Rehbers.OrderByDescending(x => x.RehberId); return(View(liste)); }
public ActionResult TumYorumlar() { MvcProjesiContext db = new MvcProjesiContext(); List <Yorum> yorumListe = (from i in db.Yorums orderby i.Tarih descending select i).ToList(); return(View(yorumListe)); }
public ActionResult EtiketinMakaleleri(int etiketId) { MvcProjesiContext db = new MvcProjesiContext(); var geciciListe = (from i in db.Etikets where i.EtiketId == etiketId select i.Makales).ToList(); //Burada veri içiçe liste halinde geldiği için, içerideki listeyi [0] indexi ile alıp gönderiyoruz. return(View(geciciListe[0])); }
public ActionResult TumMakaleler() { MvcProjesiContext db = new MvcProjesiContext(); //Tüm makalelerimizi, tarih sırasına göre, büyükten küçüğe olmak üzere çekiyoruz. List <Makale> makaleListe = (from i in db.Makales orderby i.Tarih descending select i).ToList(); return(View(makaleListe)); }
public ActionResult MakaleDetay(int makaleId) { MvcProjesiContext db = new MvcProjesiContext(); //Burada verilen id numarasına göre seçili makaleyi alıyoruz. Makale makale = (from i in db.Makales where i.MakaleId == makaleId select i).SingleOrDefault(); return(View(makale)); }
public ActionResult YorumMakalesi(int yorumId) { MvcProjesiContext db = new MvcProjesiContext(); //Burada verilen yorumId numarasına göre ait olduğu makaleyi alıyoruz. Makale makale = (from i in db.Yorums where i.YorumId == yorumId select i.Makale).SingleOrDefault(); return(View(makale)); }
//Son 5 yorumun ana sayfaya yükleneceği Action public ActionResult SonBesYorum() { MvcProjesiContext db = new MvcProjesiContext(); //Tarih sırasına göre son makaleleri OrderByDescending ile çekip Take ile de 5 tane almasını istiyoruz. List <Yorum> yorumListe = db.Yorums.OrderByDescending(i => i.Tarih).Take(5).ToList(); //Ayrıca yorumListe nesnesini de View'de kullanacağımız şekilde model olarak aktarıyoruz. return(PartialView(yorumListe)); }
//En çok kullanılan 5 etiketin ana sayfaya yükleneceği Action public ActionResult EnCokOnEtiket() { MvcProjesiContext db = new MvcProjesiContext(); //Etiketleri sorgularken, kaç adet makaleye bağlandığını bulup, ona göre yüksekten, //aşağı doğru sıralanmasını sağlıyoruz. Gelen sonuçtan 10 adet alıp, listeye ekliyoruz. List <Etiket> etiketListe = (from i in db.Etikets orderby i.Makales.Count() descending select i).Take(10).ToList(); //Ayrıca etiketListe nesnesini de View'de kullanacağımız şekilde model olarak aktarıyoruz. return(PartialView(etiketListe)); }
protected void Application_Start() { using (MvcProjesiContext db = new MvcProjesiContext()) { //Bu metod, eğer veritabanımız oluşturulmamış ise, oluşturulmasını sağlıyor. //db.Database.CreateIfNotExists(); } AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
//Son 5 makalenin ana sayfaya yükleneceği Action public ActionResult SonBesMakale() { //Veritabanından yeni bir nesne oluşturuyoruz. MvcProjesiContext db = new MvcProjesiContext(); //Veritabanından sorgulamayı Linq ile yapıyoruz. //Tarih sırasına göre son makaleleri OrderByDescending ile çekip Take ile de 5 tane almasını istiyoruz. List <Makale> makaleListe = db.Makales.OrderByDescending(i => i.Tarih).Take(5).ToList(); //Normal içeriklerde View döndürürken, burada ise PartialView döndürüyoruz. //Ayrıca makaleListe nesnesini de View'de kullanacağımız şekilde model olarak aktarıyoruz. return(PartialView(makaleListe)); }
public ActionResult GirisYap(Uye model) { //Request.Form["html elementinin name özelliği"] ile Post edilen formdaki elemanların //değerlerini alabiliyoruz. Bu metod yalnızca Post ile çalışır. var posta = model.EPosta; var sifre = model.Parola; if (String.IsNullOrEmpty(posta) && String.IsNullOrEmpty(sifre)) { ViewBag.Message = " E - Posta adresinizi ve şifrenizi girmediniz."; return(View()); } else if (String.IsNullOrEmpty(posta)) { ViewBag.Message = " E - Posta adresinizi girmediniz."; return(View()); } else if (string.IsNullOrEmpty(sifre)) { ViewBag.Message = " şifrenizi girmediniz."; return(View()); } else { using (MvcProjesiContext db = new MvcProjesiContext()) { //Normalde şifreyi hashleyerek yazdırmamız ve kontrol etmemiz gerekir. var uye = (from i in db.Uyes where i.Parola == sifre && i.EPosta == posta select i).SingleOrDefault(); if (uye == null) { ViewBag.Message = "Kullanıcı adınızı ya da şifreyi hatalı girdiniz."; } //Session'da müşteri ile ilgili bilgileri saklamaktayız. //Güvenlik açısından bilgileri şifreleyerek saklamamız daha doğru bir yöntemdir. //Asp.Net Membership yapısı, bu güvenliği sunmaktadır. Session["uyeId"] = uye.UyeId; //Burada eğer, kullanıcı bilgileri, sistemde eşleşirse, geriye girişin başarılı //olduğuna dair bir mesaj ve 3 saniye sonra, ana sayfaya yönlendirecek bir //javascript kodu ekliyoruz. //return RedirectToAction("Add","Resim"); //return "Sisteme, başarıyla giriş yaptınız.<script type='text/javascript'>setTimeout(function(){window.location='../admin/Resim/Index'},3000);</script>"; } return(RedirectToAction("Index", "admin/Adminhome")); } }
public ActionResult YeniUyelik(Uye model, string textBoxDogum, HttpPostedFileBase file) { if (!ModelState.IsValid) { return(View()); } if (String.IsNullOrEmpty(textBoxDogum)) { //Burada Uye modelimizde olmayan bir elemanla çalıştığımız için, kendimiz elle hata //mesajını, sayfadaki hata listesine (@Html.ValidationSummary()) ekliyoruz. ModelState.AddModelError("textBoxDogum", "Doğum tarihi boş geçilemez"); //Hata oluşması halinde sayfayı tekrar yüklüyoruz. //Böylelikle otomatik olarak hatalar sayfada gösteriliyor. return(View()); } int yil = int.Parse(textBoxDogum.Substring(6)); if (yil > 2002) { ModelState.AddModelError("textBoxDogum", "Yaşınız 12 den küçük olamaz"); return(View()); } Uye uye = new Uye(); if (file != null) { //Sunucuya dosya kaydedilirken, sunucunun dosya sistemini, yolunu bilemeyeceğimiz için //Server.MapPath() ile sitemizin ana dizinine gelmiş oluruz. Devamında da sitemizdeki //yolu tanımlarız. file.SaveAs(Server.MapPath("~/Images/") + file.FileName); uye.ResimYol = "/Images/" + file.FileName; } uye.Ad = model.Ad; uye.EPosta = model.EPosta; uye.Soyad = model.Soyad; uye.UyeOlmaTarih = DateTime.Now; uye.WebSite = model.WebSite; uye.Sifre = model.Sifre; using (MvcProjesiContext db = new MvcProjesiContext()) { db.Uyes.Add(uye); db.SaveChanges(); //İşlemimiz başarıyla biterse, başarılı olduğuna dair bir sayfaya yönlendiriyoruz. return(RedirectToAction("UyelikBasarili")); } }
public string UyeGirisi() { //Request.Form["html elementinin name özelliği"] ile Post edilen formdaki elemanların //değerlerini alabiliyoruz. Bu metod yalnızca Post ile çalışır. string posta = Request.Form["txtPosta"]; string sifre = Request.Form["pswSifre"]; if (String.IsNullOrEmpty(posta) && String.IsNullOrEmpty(sifre)) { return("E-Posta adresinizi ve şifrenizi girmediniz."); } else if (String.IsNullOrEmpty(posta)) { return("E-posta adresinizi girmediniz."); } else if (string.IsNullOrEmpty(sifre)) { return("Şifrenizi girmediniz."); } else { using (MvcProjesiContext db = new MvcProjesiContext()) { //Normalde şifreyi hashleyerek yazdırmamız ve kontrol etmemiz gerekir. var uye = (from i in db.Uyes where i.Sifre == sifre && i.EPosta == posta select i).SingleOrDefault(); if (uye == null) { return("Kullanıcı adınızı ya da şifreyi hatalı girdiniz."); } //Session'da müşteri ile ilgili bilgileri saklamaktayız. //Güvenlik açısından bilgileri şifreleyerek saklamamız daha doğru bir yöntemdir. //Asp.Net Membership yapısı, bu güvenliği sunmaktadır. Session["uyeId"] = uye.UyeId; //Burada eğer, kullanıcı bilgileri, sistemde eşleşirse, geriye girişin başarılı //olduğuna dair bir mesaj ve 3 saniye sonra, ana sayfaya yönlendirecek bir //javascript kodu ekliyoruz. return("Sisteme, başarıyla giriş yaptınız.<script type='text/javascript'>setTimeout(function(){window.location='/'},3000);</script>"); } } }
public ActionResult Uyeol(Uye model) { if (ModelState.IsValid) { var uye = new Uye() { Ad = model.Ad, Soyad = model.Soyad, EPosta = model.EPosta, Parola = model.Parola }; var dbcontext = new MvcProjesiContext(); dbcontext.Uyes.Add(uye); dbcontext.SaveChanges(); return(View("Kayitbasarili", model)); } else { return(View()); } }
public string UyeGirisi() { string posta = Request.Form["txtPosta"]; string sifre = Request.Form["pswSifre"]; if (string.IsNullOrEmpty(posta) && string.IsNullOrEmpty(sifre)) { return("E-Posta adresinizi ve şifrenizi girmediniz."); } else if (string.IsNullOrEmpty(posta)) { return("E-posta adresinizi girmediniz."); } else if (string.IsNullOrEmpty(sifre)) { return("Şifrenizi girmediniz."); } else { using (MvcProjesiContext db = new MvcProjesiContext()) { //var x = HttpContext.User.Identity.IsAuthenticated; //FormsAuthentication var uye = unitOfWork.UyeRepository.GetByExpression(a => true).Where(i => i.EPosta == posta && i.Sifre == sifre).Select(m => m).SingleOrDefault(); if (uye == null) { return("Kullanıcı adınızı ya da şifrenizi hatalı girdiniz!"); } Session["uye_Id"] = uye.Id; Session["uye_Ad"] = uye.Ad; unitOfWork.Dispose(); return("<script type='text/javascript'>setTimeout(function(){window.location='/'});</script>"); } } }
//Uygulama ilk başlatıldığında, buradaki metod çalışacak. protected void Application_Start() { //Burada veritabanı sınıfımızdan, bir nesne oluşturuyoruz. using kullanmamızın sebebi, //db nesnesinin işi bittiğinde, silinmesini ve hafızada yer tutmamasını sağlamak. using (MvcProjesiContext db = new MvcProjesiContext()) { //Bu metod, eğer veritabanımız oluşturulmamış ise, oluşturulmasını sağlıyor. db.Database.CreateIfNotExists(); //Veritabanındaki makalelerin, yorumların, üyelerin ve etiketlerin adetini alıyoruz. int makaleAdet = (from i in db.Makales select i).Count(); int yorumAdet = (from i in db.Yorums select i).Count(); int uyeAdet = (from i in db.Uyes select i).Count(); int etiketAdet = (from i in db.Etikets select i).Count(); //Veritabanına, sürekli aynı makalelerin ve yorumların eklenmemesi için //en az 5 adet makale ve yorum var mı diye kontrol ediyoruz. //Ayrıca sistemde en az 1 üye olduğunu da onaylıyoruz. //Bununla birlikte en az 10 adet etiket olduğunu da onaylıyoruz. if (makaleAdet < 5 || yorumAdet < 5 || uyeAdet < 1 || etiketAdet < 10) { //Bir tane örnek üye oluşturuyoruz. Uye uye = new Uye() { Ad = "Merve", Soyad = "Yilmaz", EPosta = "*****@*****.**", ResimYol = "", UyeOlmaTarih = DateTime.Now, WebSite = "http://www.merveyilmaz.com", Sifre = "123456" }; db.Uyes.Add(uye); //Makalelerimizi oluşturuyoruz. Ayrıca makalelerin, yukarıda oluşturduğumuz kullanıcı //tarafından oluşturulduğunu gösteriyoruz. Makale makale1 = new Makale() { Baslik = "Makale Başlığı 1", Icerik = "Makale İçeriği 1", Tarih = DateTime.Now, Uye = uye }; Makale makale2 = new Makale() { Baslik = "Makale Başlığı 2", Icerik = "Makale İçeriği 2", Tarih = DateTime.Now, Uye = uye }; Makale makale3 = new Makale() { Baslik = "Makale Başlığı 3", Icerik = "Makale İçeriği 3", Tarih = DateTime.Now, Uye = uye }; Makale makale4 = new Makale() { Baslik = "Makale Başlığı 4", Icerik = "Makale İçeriği 4", Tarih = DateTime.Now, Uye = uye }; Makale makale5 = new Makale() { Baslik = "Makale Başlığı 5", Icerik = "Makale İçeriği 5", Tarih = DateTime.Now, Uye = uye }; Makale makale6 = new Makale() { Baslik = "Makale Başlığı 6", Icerik = "Makale İçeriği 6", Tarih = DateTime.Now, Uye = uye }; //Makaleleri eklemek için komutumuzu veriyoruz. //SaveChanges() komutu gelene kadar veritabanına kayıt yapılmayacak. db.Makales.Add(makale1); db.Makales.Add(makale2); db.Makales.Add(makale3); db.Makales.Add(makale4); db.Makales.Add(makale5); db.Makales.Add(makale6); //Yorumlarımızı oluşturuyoruz. Ayrıca yorumların, yukarıda oluşturduğumuz kullanıcı //tarafından oluşturulduğunu gösteriyor, ayrıca makalelerimize de bağlıyoruz. Yorum yorum1 = new Yorum() { Icerik = "Makale 1 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye }; Yorum yorum2 = new Yorum() { Icerik = "Makale 2 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye }; Yorum yorum3 = new Yorum() { Icerik = "Makale 3 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye }; Yorum yorum4 = new Yorum() { Icerik = "Makale 4 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye }; Yorum yorum5 = new Yorum() { Icerik = "Makale 5 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye }; Yorum yorum6 = new Yorum() { Icerik = "Makale 6 için yazılan yorum", Tarih = DateTime.Now, Makale = makale1, Uye = uye }; //Yorumları eklemek için komutumuzu veriyoruz. //SaveChanges() komutu gelene kadar veritabanına kayıt yapılmayacak. db.Yorums.Add(yorum1); db.Yorums.Add(yorum2); db.Yorums.Add(yorum3); db.Yorums.Add(yorum4); db.Yorums.Add(yorum5); db.Yorums.Add(yorum6); //Etiketlerimizi oluşturuyoruz. Ayrıca etiketleri, kullanıldığı makalelerimize de bağlıyoruz. Etiket etiket1 = new Etiket() { Icerik = "Asp.Net", Makales = new List <Makale>() { makale1, makale2, makale3, makale4, makale6 } }; Etiket etiket2 = new Etiket() { Icerik = "PHP", Makales = new List <Makale>() { makale5, makale3, makale2, makale1 } }; Etiket etiket3 = new Etiket() { Icerik = "Java", Makales = new List <Makale>() { makale2, makale4, makale5 } }; Etiket etiket4 = new Etiket() { Icerik = "C#", Makales = new List <Makale>() { makale5, makale4 } }; Etiket etiket5 = new Etiket() { Icerik = "Ruby", Makales = new List <Makale>() { makale5, makale6 } }; Etiket etiket6 = new Etiket() { Icerik = "C++", Makales = new List <Makale>() { makale5, makale2 } }; Etiket etiket7 = new Etiket() { Icerik = "D", Makales = new List <Makale>() { makale5, makale1 } }; Etiket etiket8 = new Etiket() { Icerik = "Phyton", Makales = new List <Makale>() { makale1, makale4 } }; Etiket etiket9 = new Etiket() { Icerik = "JSF", Makales = new List <Makale>() { makale5, makale4 } }; Etiket etiket10 = new Etiket() { Icerik = "JSP", Makales = new List <Makale>() { makale5, makale3, makale6 } }; Etiket etiket11 = new Etiket() { Icerik = "XCode", Makales = new List <Makale>() { makale5, makale4, makale1 } }; Etiket etiket12 = new Etiket() { Icerik = "ColdFusion", Makales = new List <Makale>() { makale5, makale2 } }; Etiket etiket13 = new Etiket() { Icerik = "Pascal", Makales = new List <Makale>() { makale5, makale1, makale3 } }; Etiket etiket14 = new Etiket() { Icerik = "Cobol", Makales = new List <Makale>() { makale5, makale4, makale3, makale1, makale2 } }; //Etiketleri eklemek için komutumuzu veriyoruz. //SaveChanges() komutu gelene kadar veritabanına kayıt yapılmayacak. db.Etikets.Add(etiket1); db.Etikets.Add(etiket2); db.Etikets.Add(etiket3); db.Etikets.Add(etiket4); db.Etikets.Add(etiket5); db.Etikets.Add(etiket6); db.Etikets.Add(etiket7); db.Etikets.Add(etiket8); db.Etikets.Add(etiket9); db.Etikets.Add(etiket10); db.Etikets.Add(etiket11); db.Etikets.Add(etiket12); db.Etikets.Add(etiket13); db.Etikets.Add(etiket14); //Son olarak da yaptığımız eklemelerin, veritabanına yansıtılmasını //sağlamak için kaydet komutu veriyoruz. db.SaveChanges(); } } AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
public GenericRepository() { db = new MvcProjesiContext(); table = db.Set <T>(); }
public GenericRepository(MvcProjesiContext db) { this.db = db; table = db.Set <T>(); }