Пример #1
0
        public ActionResult EditProFile(USER_NAME_DETAIL und, HttpPostedFileBase Avartar)
        {
            if (ModelState.IsValid)
            {
                if (Avartar != null)
                {
                    und.AnhDaiDien = new byte[Avartar.ContentLength];
                    Avartar.InputStream.Read(und.AnhDaiDien, 0, Avartar.ContentLength);
                }
                db.Entry(und).State = EntityState.Modified;
                db.SaveChanges();
                ModelState.Clear();
            }

            return(RedirectToAction("EditProFile", new { @ID_User = und.ID_User }));
        }
Пример #2
0
 public ActionResult Edit(ROOM_NAME_DETAIL rnd)
 {
     db.Entry(rnd).State = EntityState.Modified;
     db.SaveChanges();
     return(RedirectToAction("Notcheck"));
 }
Пример #3
0
        public ActionResult BookingConfirmation(int ID_Room = 0, int ID_User = 0)
        {
            ROOM_NAME_DETAIL rnd = db.ROOM_NAME_DETAIL.SingleOrDefault(n => n.ID_Room == ID_Room);
            USER_NAME        un  = db.USER_NAME.SingleOrDefault(n => n.ID_User == ID_User);
            USER_NAME_DETAIL und = db.USER_NAME_DETAIL.SingleOrDefault(n => n.ID_User == ID_User);
            ROOM_NAME        rn  = db.ROOM_NAME.SingleOrDefault(n => n.ID_Room == ID_Room);
            ROOM_NAME        rnb = db.ROOM_NAME.SingleOrDefault(n => n.ID_Room == ID_Room);
            var mails            = (from p in db.ROOM_NAME_DETAIL
                                    join o in db.USER_NAME on p.ID_User equals o.ID_User
                                    where p.ID_Room == ID_Room
                                    select new { o.Email }).First();
            var Emails = mails.Email;

            rnb.ID_Room         = rn.ID_Room;
            rnb.ID_User         = rn.ID_User;
            rnb.TrangThai       = "Đặt";
            db.Entry(rnb).State = EntityState.Modified;
            db.SaveChanges();
            //Lưu book
            var       checkdate = Session["Checkdate"] as Ngubui_Project.Models.ROOM_NAME_DETAIL;
            BOOK_ROOM br        = new BOOK_ROOM();

            br.ID_User       = un.ID_User;
            br.ID_Room       = rnb.ID_Room;
            br.NgayDatPhong  = checkdate.Checkin;
            br.NgayNhanPhong = checkdate.Checkout;
            br.TrangThai     = rnb.TrangThai;
            db.BOOK_ROOM.Add(br);
            db.SaveChanges();
            //gửi mail

            //Send key code

            //lấy dữ liệu mới nhất từ database

            StringBuilder Body = new StringBuilder();

            Body.Append("<p>Chào chủ phòng! " + "!<br/>Bạn vừa nhận được một đơn đặt phòng từ: " + "<strong>" + un.Ho + " " + un.Ten + "</strong>" + "</p>");
            Body.Append("<h4>Chi tiết đặt phòng</h4>");
            Body.Append("<p>Ngày nhận phòng: " + checkdate.Checkin + "</p>");
            Body.Append("<p>Ngày trả phòng: " + checkdate.Checkout + "</p>");
            Body.Append("<p>Số khách: " + checkdate.SoKhach + "</p>");
            Body.Append("<h4>Liên hệ để xác nhận</h4>");
            Body.Append("<p>Số điện thoại: " + und.SoDienThoai + "</p>");
            Body.Append("<p>Địa chỉ Email: " + un.Email + "</p>");

            MailMessage mail = new MailMessage();

            mail.To.Add(Emails);
            mail.From       = new MailAddress("*****@*****.**");
            mail.Subject    = "Chào mừng bạn đã đến với Ngubui";
            mail.Body       = Body.ToString();// phần thân của mail ở trên
            mail.IsBodyHtml = true;
            SmtpClient smtp = new SmtpClient();

            smtp.Host = "smtp.gmail.com";
            smtp.Port = 587;
            smtp.UseDefaultCredentials = true;
            smtp.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "01644545169Luc");// tài khoản Gmail
            smtp.EnableSsl             = true;
            try { smtp.Send(mail); } //phòng trường hợp không có mạng
            catch { ViewBag.succes = "Đăng ký không thành công!"; }
            return(RedirectToAction("Index"));
        }