public ActionResult OdaGuncelle(string txtOdaID, string txtNormalFiyat, string txtIndirimliFiyat, HttpPostedFileBase fileOdaResmi) { int odaID = int.Parse(txtOdaID); Tbl_Odalar guncellenecekOda = (from i in db.Tbl_Odalar where i.OdaID == odaID select i).First(); guncellenecekOda.NormalOdaFiyati = decimal.Parse(txtNormalFiyat); guncellenecekOda.IndirimliOdaFiyati = decimal.Parse(txtIndirimliFiyat); if (fileOdaResmi != null) { guncellenecekOda.OdaResmi = new byte[fileOdaResmi.ContentLength]; fileOdaResmi.InputStream.Read(guncellenecekOda.OdaResmi, 0, fileOdaResmi.ContentLength); } db.SaveChanges(); return(RedirectToAction("OtelOdalari", "OtelPaneli")); }
public int OdaEkle(int otelid, int odaturuid, int odanumarasi, decimal normalodafiyati, decimal indirimliodafiyati, byte[] odaresmi) { Tbl_Odalar odaEkle = new Tbl_Odalar { OtelID = otelid, OdaTuruID = odaturuid, OdaNumarasi = odanumarasi, NormalOdaFiyati = normalodafiyati, IndirimliOdaFiyati = indirimliodafiyati, OdaResmi = odaresmi, IsActive = true, CreatedDate = DateTime.Now }; db.Tbl_Odalar.Add(odaEkle); db.SaveChanges(); return(odaEkle.OdaID); }
public ActionResult RezervasyonYap() { if (Session["LoginUser"] == null) { return(RedirectToAction("KullaniciGirisi", "Login")); } else { int kullaniciID = ((Tbl_Kullanicilar)Session["LoginUser"]).KullaniciID; int otelid = (int)Session["HotelID"]; int odaSinifiID = ((List <Models.OtelAramaSonuclari>)Session["HotelResult"]).First().OdaSinifiID; DateTime girisTarihi = ((List <Models.OtelAramaSonuclari>)Session["HotelResult"]).First().girisTarihi; DateTime cikisTarihi = ((List <Models.OtelAramaSonuclari>)Session["HotelResult"]).First().cikisTarihi; int geceSayisi = (cikisTarihi - girisTarihi).Days; int kisiSayisi = ((List <Models.OtelAramaSonuclari>)Session["HotelResult"]).First().kisiSayisi; Tbl_Odalar rezerveOda = (from i in db.Tbl_Odalar where i.Tbl_Oteller.OtelID == otelid && i.OdaTuruID == odaSinifiID && i.IsActive.Value select i).First(); int odaID = rezerveOda.OdaID; decimal odenecekTutar = (decimal)rezerveOda.IndirimliOdaFiyati * geceSayisi; op.RezervasyonYap(kullaniciID, odaID, kisiSayisi, odenecekTutar, girisTarihi, cikisTarihi); rezerveOda.IsActive = false; db.SaveChanges(); //MAIL ATMA SmtpClient mail = new SmtpClient("smtp-mail.outlook.com", 587); mail.Timeout = 10000; mail.DeliveryMethod = SmtpDeliveryMethod.Network; mail.UseDefaultCredentials = false; mail.Credentials = new NetworkCredential("*****@*****.**", "bookingproje123."); MailMessage mesaj = new MailMessage("*****@*****.**", "*****@*****.**");//Gmail sorun yaptığı için outlook'tan outlook'a gönderiliyor. Normalde session'dan gelen mail'e atması gerek. mesaj.IsBodyHtml = true; mesaj.Subject = "Rezervasyon Bilgileri - SkyBooking.Com"; mesaj.Body = "Otel Adı: " + op.OtelAdi(otelid) + "</br>" + "Otel Adresi: " + op.OtelAdresi(otelid) + "</br>" + "Oda Numarası: " + rezerveOda.OdaNumarasi.ToString() + "</br>" + "Giriş Tarihi: " + girisTarihi.ToString("dd/MM/yyyy") + "</br>" + "Çıkış Tarihi: " + cikisTarihi.ToString("dd/MM/yyyy") + "</br>" + "Gece Sayısı: " + geceSayisi.ToString() + "</br>" + "Ödenen Tutar: " + string.Format("{0:C0}", odenecekTutar) + "</br><b>İyi tatiller dileriz.</b>"; mail.EnableSsl = true; mesaj.BodyEncoding = Encoding.UTF8; mesaj.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; mail.Send(mesaj); return(RedirectToAction("Rezervasyonlarim", "Home")); } }