コード例 #1
0
        public ActionResult Register(FormCollection form)
        {
            string username = form["username"];

            string password   = form["password"];
            string passRepeat = form["password-repeat"];

            string email    = form["email"];
            string fullname = form["fullname"];

            ViewBag.username = username;
            ViewBag.email    = email;
            ViewBag.fullname = fullname;
            if (username == null || username.Equals("") || password == null || password.Equals("") ||
                passRepeat == null || passRepeat.Equals("") || email == null || email.Equals("") ||
                fullname == null || fullname.Equals(""))
            {
                ViewBag.Error = "All fields are required!";
                return(View());
            }

            if (!password.Equals(passRepeat))
            {
                ViewBag.Error = "The repeat password doesn't match";
                return(View());
            }

            Regex mailRegex = new Regex(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}");

            if (!mailRegex.IsMatch(email))
            {
                ViewBag.Error = "Invalid email address";
                return(View());
            }
            var borrower = new Borrower(username, password, fullname, email);

            if (!BorrowerDAO.IsUserExisted(borrower.Username))
            {
                if (BorrowerDAO.InsertBorrower(borrower) == 1)
                {
                    ViewData["Message"] = "Successfully register";
                    return(View());
                }
            }

            ViewBag.Error = "The username is already existed";
            return(View());
        }