protected void Application_Start() { using (OtelProjesiContext db = new OtelProjesiContext()) { db.Database.CreateIfNotExists(); int odaAdet = (from i in db.Odas select i).Count(); if (odaAdet < 20) { Oda oda = new Oda() { katNo = Convert.ToInt32("1"), odaTip = "Tek Kişilik", durum = "boş", fiyat = Convert.ToDouble("150") }; // db.Odas.Add(oda); OtelTanitim iletisim = new OtelTanitim() { Icerik="Hürriyet Caddesi, 6. Sahil yolu , Bilmem ne Sokak Bilge Otel", otelEmail="*****@*****.**", otelFax="02425655252", otelTel="02425655251" }; // db.OtelTanitims.Add(iletisim); // db.SaveChanges(); } } AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
public ActionResult RezervasyonYap(Rezervasyon model , string girisTarih ,string cikisTarih) { OtelProjesiContext db = new OtelProjesiContext(); List<SelectListItem> tip = (from k in db.Odas select new SelectListItem { Text = k.odaTip, }).Distinct().ToList(); ViewBag.Liste = tip; //Controller’dan View’e veri taşımak için ViewBag kullanılabilmektedir. Yukarıdaki metot ile SelectListItem tipinde nesneler saklayan bir liste oluşturdum. Listeyi oluşturmak için veritabanı bağlantısı üzerinden Linq sorgusu kullandım. List<SelectListItem> paket = (from k in db.Pakets select new SelectListItem { Text = k.paketOzellik, }).Distinct().ToList(); ViewBag.Liste1 = paket; if (!ModelState.IsValid) { return View(); } if (String.IsNullOrEmpty(girisTarih)) { //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("girisTarih", "Giriş tarihi boş geçilemez"); //Hata oluşması halinde sayfayı tekrar yüklüyoruz. //Böylelikle otomatik olarak hatalar sayfada gösteriliyor. return View(); } if (String.IsNullOrEmpty(cikisTarih)) { ModelState.AddModelError("cikisTarih", "Çıkış tarihi boş geçilemez"); return View(); } Rezervasyon rezerv =new Rezervasyon(); Musteri musteri=new Musteri(); //var tipi = (from t in db.Odas // select t.odaTip).Distinct().ToList(); //var paketi = (from t in db.Pakets // select t.paketOzellik).Distinct().ToList(); Oda oda = new Oda(); musteri.Ad = model.Musteri.Ad; musteri.Soyad = model.Musteri.Soyad; // musteri.kimlikNo=Convert.ToInt32(model.Musteri.kimlikNo); musteri.telefon=model.Musteri.telefon; rezerv.RezervasyonTarih = DateTime.Now; rezerv.girisTarih = Convert.ToDateTime(girisTarih); rezerv.cikisTarih = Convert.ToDateTime(cikisTarih); //musteri.Oda = oda; db.Musteris.Add(musteri); // rezerv.Oda = oda; rezerv.Musteri = musteri; db.Rezervasyons.Add(rezerv); db.SaveChanges(); return RedirectToAction("RezervBasarili"); }