void Submit(object obj) { string password = (obj as PasswordBox).Password; var validateHealthcareData = new BetweenUsValidation(); if (validateHealthcareData.IsCorrectUser(userName, password)) { int userDataId = db.GetUserDataId(userName); if (userDataId != 0) { UserView userView = new UserView(db.LoadUser(userDataId)); loginView.Close(); userView.Show(); return; } } else { WarningView warning = new WarningView(loginView); warning.Show("User name or password are not correct!"); UserName = null; (obj as PasswordBox).Password = null; return; } }
public string this[string name] { get { string validationMessage = string.Empty; var betweenUsValidations = new BetweenUsValidation(); if (name == nameof(Username)) { if (!betweenUsValidations.IsUniqueUsername(Username)) { validationMessage = "Username number must be unique!"; CanSave = false; } } else if (name == nameof(DateOfBirth)) { var culture = CultureInfo.InvariantCulture; var styles = DateTimeStyles.None; if (!DateTime.TryParse(DateOfBirth, culture, styles, out dateOfBirthValue) || dateOfBirthValue.Year < 1900) { validationMessage = "Invalid date format!"; CanSave = false; } else if (Validations.CalculateAge(dateOfBirthValue) < 13) { validationMessage = "User must be at least 13 years old!"; CanSave = false; } } if (string.IsNullOrEmpty(validationMessage)) { CanSave = true; } return(validationMessage); } }