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)); }
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)); }
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()); }
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 })); }
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")); }