예제 #1
0
        public ActionResult IndexPost()
        {
            string     username   = Request["username"];
            string     password   = Request["password"];
            string     a          = Request["dob"];
            DateTime   dob        = DateTime.Parse(a);
            string     email      = Request["email"];
            string     name       = Request["fullname"];
            bool       gender     = Request["gender"].Equals("male");
            string     rePassword = Request["repassword"];
            accountDAO r          = new accountDAO();

            if (r.getaccbyUser(username) != null || r.getaccbyEmail(email) != null)
            {
                Session["notify"] = "Account already register!";
                return(RedirectToAction("Index", "Register"));
            }
            else
            {
                r.addAccount(username, password, name, dob, email, gender);
                Session["notify"] = "Successfully registration";
                SendMail sendMailDao = new SendMail();
                string   code_verify = sendMailDao.randomCode(6);
                Session["code_verify"] = code_verify;
                Session["username"]    = username;
                string subject = "Xác thực địa chỉ email!";
                string content = "Cảm ơn bạn đã đăng ký sử dụng dịch vụ! Mã xác thực của bạn là: " + code_verify;
                sendMailDao.Send(email, subject, content);
                return(RedirectToAction("Index", "Vertify"));
            }
        }
        public ActionResult IndexPost()
        {
            string     username   = Request["username"];
            string     password   = Request["password"];
            string     a          = Request["dob"];
            DateTime   dob        = DateTime.Parse(a);
            string     email      = Request["email"];
            string     name       = Request["fullname"];
            bool       gender     = Request["gender"].Equals("male");
            string     rePassword = Request["repassword"];
            accountDAO r          = new accountDAO();
            Regex      regexPW    = new Regex(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\!\#\@\$\%\^\&\/\(\)\=\?\*\-\+\-\\_\.\:\;\,\]\[\{\}])[a-zA-Z\d\!\#\@\$\%\^\&\/\(\)\=\?\*\-\+\-\\_\.\:\;\,\]\[\{\}]{8,}$");

            if (!regexPW.IsMatch(password))
            {
                Session["notify"] = "Password must contain at least a letter, upper case letter, a number, a special character and at least 8 characters!";
                return(RedirectToAction("Index", "Register"));
            }
            if (r.getaccbyUser(username) != null || r.getaccbyEmail(email) != null)
            {
                Session["notify"] = "Account already register!";
                return(RedirectToAction("Index", "Register"));
            }
            else
            {
                r.addAccount(username, password, name, dob, email, gender);
                Session["notify"] = "Successfully registration";
                SendMail sendMailDao = new SendMail();
                string   code_verify = sendMailDao.randomCode(6);
                Session["code_verify"] = code_verify;
                Session["username"]    = username;
                string subject = "Xác thực địa chỉ email!";
                string content = "Cảm ơn bạn đã đăng ký sử dụng dịch vụ! Mã xác thực của bạn là: " + code_verify;
                sendMailDao.Send(email, subject, content);
                return(RedirectToAction("Index", "Vertify"));
            }
        }