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"));
        }
Exemplo n.º 2
0
        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"));
            }
        }