示例#1
0
        public ActionResult Register(UserRegisterModel model)
        {
            // Validate user input.
            model.ResetErrorMessages();

            bool hasError = false;

            if (ModelState.ContainsKey("Username") && ModelState["Username"].Errors.Count > 0)
            {
                hasError = true;
                model.UsernameErrorMessage = ModelState["Username"].Errors[0].ErrorMessage;
            }
            if (ModelState.ContainsKey("Password") && ModelState["Password"].Errors.Count > 0)
            {
                hasError = true;
                model.PasswordErrorMessage = ModelState["Password"].Errors[0].ErrorMessage;
            }
            if (ModelState.ContainsKey("PasswordConfirmation") && ModelState["PasswordConfirmation"].Errors.Count > 0)
            {
                hasError = true;
                model.PasswordConfirmationErrorMessage = ModelState["PasswordConfirmation"].Errors[0].ErrorMessage;
            }

            if (hasError)
            {
                return(View(model));
            }

            if (string.Compare(model.Password, model.PasswordConfirmation, false) != 0)
            {
                model.PasswordConfirmationErrorMessage = "Password and its confirmation is not the same.";
                return(View(model));
            }

            if (DoRegister(model))
            {
                return(View("Succeed", model));
            }
            else
            {
                return(View(model));
            }
        }