Esempio n. 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));
 }
Esempio n. 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));
        }
Esempio n. 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());
        }
Esempio n. 4
0
        public async Task CheckUserNameAsync(IDapperHelper db)
        {
            if (USER_NAME.IndexOfAny(new char[] { ' ' }) > -1)
            {
                throw new Exception("사용할수 없는 문자가 존재합니다");
            }
            if (USER_NAME.In("관리자", "운영자"))
            {
                throw new Exception("사용할수 없는 닉네임이 존재합니다");
            }

            //사용중인 UserName 확인
            if ((await db.GetQueryFromXmlAsync <int>("User.xml", "GetCheckUserName", this)).FirstOrDefault() > 0)
            {
                throw new Exception("이미 사용중인 닉네임 입니다");
            }
        }
Esempio n. 5
0
        public void When_User_Name_Has_Differing_Case_Then_Names_Still_Matches()
        {
            // Setup
            const string FEATURE_NAME = "Feature1";
            const string USER_NAME    = "aUser";

            FeatureToggle.Initialize(
                new FeatureCollection
            {
                NewFeature(FEATURE_NAME, true, USER_NAME)
            },
                new UserListReaderMock());

            // Execute
            bool result = FeatureToggle.IsEnabled(FEATURE_NAME, USER_NAME.ToUpper());

            // Verify
            Assert.IsTrue(result);
        }
Esempio n. 6
0
        internal async Task <int> SignUpAsync(IDapperHelper db)
        {
            EMAIL = EmailReplace(EMAIL);

            if (EMAIL.IsNull())
            {
                throw new Exception("이메일을 정확히 입력해주세요");
            }
            if (PASSWORD.IsNull())
            {
                throw new Exception("비밀번호를 정확히 입력해주세요");
            }
            if (USER_NAME.IsNull())
            {
                throw new Exception("닉네임을 정확히 입력해주세요");
            }

            EMAIL     = EMAIL.Trim();
            PASSWORD  = PASSWORD.Trim();
            USER_NAME = USER_NAME.Trim();

            if (PASSWORD.Length < 8)
            {
                throw new Exception("비밀번호를 8자이상 입력해주세요");
            }

            //이메일 중복 확인
            if ((await db.GetQueryFromXmlAsync <int>("User.xml", "GetCheckEmail", this)).FirstOrDefault() > 0)
            {
                throw new Exception("이미 사용중인 이메일 입니다");
            }

            await CheckUserNameAsync(db);

            //U_ID 가져옴
            this.U_ID = (await db.GetQueryFromXmlAsync <uint>("User.xml", "GetSignUp_Uid", new { })).FirstOrDefault();

            //PASSWORD 암호화
            PASSWORD = HMacSha256.GetHMac(PASSWORD, U_ID.ToString());

            //Insert
            return(await db.ExecuteFromXmlAsync("User.xml", "InsertSignUp", this));
        }
Esempio n. 7
0
 public override bool Validate()
 {
     return(!(USER_NAME.Trim().Equals("") ||
              USER_PSWD.Trim().Equals("") ||
              GROUP_NAME.Trim().Equals("")));
 }
Esempio n. 8
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"));
        }