Ejemplo n.º 1
0
        public void Register(UserModel user)
        {
            try
            {
                MailMessage message = new MailMessage();
                message.To.Add(user.Email);
                message.Subject = "Register";
                message.From    = new System.Net.Mail.MailAddress("*****@*****.**");
                message.Body    = "Thank you for your register";
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
                smtp.Send(message);
            }
            catch (Exception)
            {
            }

            bool   validate     = true;
            string errorMessage = "";

            if (String.IsNullOrEmpty(user.UserName))
            {
                errorMessage += "You must specify a username.";//Error '


                validate = false;
            }

            if (String.IsNullOrEmpty(user.Email))
            {
                errorMessage += "You must specify an email address.";
                validate      = false;
            }

            else if (!Regex.IsMatch(user.Email, @"^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$.", RegexOptions.IgnoreCase))//Error email, Add @
            {
                errorMessage += "You must specify a valid email address.";
                validate      = false;
            }

            bool isExisted    = false;
            var  _userService = new UserService();                             // INITIALIZING VARIABLES
            var  existedUser  = _userService.GetUserByUsername(user.UserName); //Username - property name is wrong.

            if (existedUser != null)
            {
                isExisted = true;
            }
            else
            {
                isExisted = false;
            }

            if (isExisted)
            {
                errorMessage += "User with that username and/or email already exists.";
            }

            if (user.Password == null || user.Password.Length < 6)
            {
                errorMessage += string.Format("You must specify a password of {0} or more characters.", 6); //Add string.format function
            }

            if (!String.Equals(user.Password, user.ConfirmPassword, StringComparison.Ordinal))
            {
                errorMessage += "The new password and confirmation password do not match.";
            }

            if (validate)
            {
                Regex RgxUrl = new Regex("[^a-z0-9]");
                var   isContainsSpecialCharacters = RgxUrl.IsMatch(user.UserName);//Username - property name is wrong.
                if (!isContainsSpecialCharacters)
                {
                    _userService.SaveUser(user);
                }
            }
        }
Ejemplo n.º 2
0
 public bool SaveUser(UserModel user)
 {
     return(true);
 }