Beispiel #1
0
 public string GetConnectionString()
 {
     return(Type switch
     {
         Database.Mssql =>
         $"Server={Server} ; {(Username.Any() ? "user id=" + Username + ";" : "")} {(Password.Any() ? "Password="******";" : "")} Database={DataBase}; {(!Username.Any() ? "Trusted_Connection=True" : "")}; Enlist=true",
         Database.Postgres =>
         $"Server={Server} ; Port={(Port == 0 ? "" : Port.ToString())}; {(Username.Any() ? "user id=" + Username + ";" : "")} {(Password.Any() ? "Password="******";" : "")} Database={DataBase}; {(!Username.Any() ? "Trusted_Connection=True" : "")}; Enlist=true",
         Database.Mysql => "",
         Database.SqlLite => "",
         _ => throw new NotImplementedException("Database not recognized.")
     });
Beispiel #2
0
 private bool CanTryRegister(object parameter)
 {
     Password = (parameter as PasswordBox).Password;
     if (String.IsNullOrEmpty(Username) || String.IsNullOrEmpty(Password))
     {
         return(false);
     }
     if (Username.Any(x => Char.IsWhiteSpace(x)) || Password.Any(x => Char.IsWhiteSpace(x)))
     {
         return(false);
     }
     return(true);
 }
        public bool ValidateUsername()
        {
            // Check account database for existing username
            AccountDatabase database = new AccountDatabase();

            database.OpenConnection();
            // If there is an existing account, update the validation message
            if (database.LookUpAccountRecord(Username, Password).ErrorString != "no record found")
            {
                usernameValidationMessage = "\u2022 Username already exists. \n";
            }
            else if (Username == null || Username.Trim().Length == 0)
            {
                UsernameValidationMessage = "\u2022 Username cannot be empty. \n";
            }
            else
            {
                UsernameValidationMessage = null;
                if (Username.Trim().Length < 7)
                {
                    UsernameValidationMessage += "\u2022 Username must be at least 7 characters long. \n";
                }
                if (Username.Trim().Length > 20)
                {
                    UsernameValidationMessage += "\u2022 Username cannot be more than 20 characters long. \n";
                }
                if ((Username.Any(char.IsWhiteSpace)))
                {
                    UsernameValidationMessage += "\u2022 Username cannot contain spaces. \n";
                }
            }
            // Close connection to Account Database
            database.CloseConnection();
            // If username has not been disqualified, send an "acceptable" message
            if (UsernameValidationMessage == null)
            {
                UsernameValidationMessage = "\u2022 Username is acceptable. \n";
                return(true);
            }
            else
            {
                return(false);
            }
        }
 private bool ContinueCommandCanExecute()
 {
     if (string.IsNullOrWhiteSpace(Username) || Username.Length < 4)
     {
         return(false);
     }
     if (Username.Any(ch => !Char.IsLetterOrDigit(ch)))
     {
         return(false);
     }
     if (string.IsNullOrWhiteSpace(Email) || Email.Length < 5)
     {
         return(false);
     }
     if (string.IsNullOrWhiteSpace(Password) || Password.Length < 5)
     {
         return(false);
     }
     if (string.IsNullOrWhiteSpace(Name) || Name.Length < 5)
     {
         return(false);
     }
     if (string.IsNullOrWhiteSpace(Nickname) || Nickname.Length < 5)
     {
         return(false);
     }
     if (string.IsNullOrWhiteSpace(AvatarSource))
     {
         return(false);
     }
     if (DateOfBirth == null ||
         DateOfBirth.Year <= 1950 ||
         DateOfBirth.Year >= DateTime.Now.AddYears(-12).Year)
     {
         return(false);
     }
     if (Gender == null)
     {
         return(false);
     }
     return(true);
 }