예제 #1
0
 public ActionResult Loggin(USER_NAME un)
 {
     if (un.Email.Equals("*****@*****.**") && un.MatKhau.Equals("12345678"))
     {
         return(RedirectToAction("Notcheck", "Admin"));
     }
     using (NgubuiEntities dc = new NgubuiEntities())
     {
         var v = dc.USER_NAME.Where(a => a.Email.Equals(un.Email) && a.MatKhau.Equals(un.MatKhau)).FirstOrDefault();
         USER_NAME_DETAIL und = new USER_NAME_DETAIL();
         var n = dc.USER_NAME_DETAIL.Where(a => a.ID_User.Equals(v.ID_User)).FirstOrDefault();
         Session["Avartar"] = n;
         if (v != null)
         {
             Session["Ho"]      = v.Ho.ToString();
             Session["Ten"]     = v.Ten.ToString();
             Session["Email"]   = v.Email.ToString();
             Session["ID_User"] = v.ID_User.ToString();
             Session["Account"] = v;
             FormsAuthentication.SetAuthCookie(un.Email, false);
             return(RedirectToAction("AfterLogin"));
         }
     }
     return(View(un));
 }
예제 #2
0
        public ViewResult RoomDetail(int ID_Room)
        {
            ROOM_NAME_DETAIL Room    = db.ROOM_NAME_DETAIL.SingleOrDefault(n => n.ID_Room == ID_Room);
            ROOM_IMAGE       RoomImg = db.ROOM_IMAGE.SingleOrDefault(n => n.ID_Room == ID_Room);
            USER_NAME_DETAIL und     = db.USER_NAME_DETAIL.SingleOrDefault(n => n.ID_User == Room.ID_User);
            USER_NAME        un      = db.USER_NAME.SingleOrDefault(n => n.ID_User == Room.ID_User);

            Session["UND"]       = und;
            Session["UN"]        = un;
            Session["DiaChi"]    = Room.DiaChi;
            Session["LoaiPhong"] = Room.LoaiPhong;
            Session["Gia"]       = Room.GiaPhong;
            Session["ID_Room"]   = Room.ID_Room;
            Session["Image1"]    = RoomImg.Image1;
            Session["Image2"]    = RoomImg.Image2;
            Session["Image3"]    = RoomImg.Image3;
            Session["Image4"]    = RoomImg.Image4;
            Session["Image5"]    = RoomImg.Image5;
            Session["Image6"]    = RoomImg.Image6;
            Session["Image7"]    = RoomImg.Image7;
            Session["Image8"]    = RoomImg.Image8;
            Session["Image9"]    = RoomImg.Image9;
            if (Room == null || RoomImg == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(Room));
        }
예제 #3
0
        public ActionResult Register(USER_NAME un, USER_NAME_DETAIL und)
        {
            //chèn dữ liệu vào bảng
            if (ModelState.IsValid)
            {
                var result = db.USER_NAME.Where(a => a.Email.Equals(un.Email)).ToList();
                if (result.Count == 0)
                {
                    und.ID_User = un.ID_User;
                    db.USER_NAME.Add(un);
                    db.USER_NAME_DETAIL.Add(und);
                    //lưu vào csdl
                    db.SaveChanges();
                    ModelState.Clear();
                    un             = null;
                    und            = null;
                    ViewBag.succes = "Đăng ký thành công";
                    //Send key code
                    var    g    = (from p in db.USER_NAME orderby p.ID_User descending select p).Take(1).ToList(); //lấy dữ liệu mới nhất từ database
                    string name = "";
                    for (int i = 0; i < g.Count; i++)
                    {
                        name = g[i].Ho + " " + g[i].Ten;
                    }
                    string gmail = "";
                    for (int i = 0; i < g.Count; i++)
                    {
                        gmail = g[i].Email;
                    }

                    StringBuilder Body = new StringBuilder();
                    Body.Append("<p>Chào " + "<strong>" + name + "</strong>" + "!<br/>Chào mừng bạn đến với website ngubui</p>");
                    Body.Append("<h3>Chúng tôi rất hân hạnh được hỗ trợ bạn!</h3>");

                    MailMessage mail = new MailMessage();
                    mail.To.Add(gmail);
                    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("*****@*****.**", "01644545169");// 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!"; }
                }
                else
                {
                    ViewBag.succes = "Email đã được sử dụng!";
                }
            }

            return(View());
        }
예제 #4
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 }));
        }
예제 #5
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"));
        }