public bool LoginControl(string Email, string Password) { using (var db = new AsanaDbContext()) { Password = PasswordHasher.Hash(Password); if (RegexChecker.CheckEmail(Email)) { if (db.Users.Any(user => user.Email == Email && user.Password == Password)) { CurrentUser.Instance.User = db.Users.Single(user => user.Email == Email && user.Password == Password); return(true); } else { return(false); } } else if (RegexChecker.CheckUsername(Email)) { if (db.Users.Any(user => user.Username == Email && user.Password == Password)) { CurrentUser.Instance.User = db.Users.Single(user => user.Username == Email && user.Password == Password); return(true); } else { return(false); } } return(false); } }
public string this[string columnName] { get { string result = String.Empty; if (columnName.Equals(nameof(FullName))) { if (String.IsNullOrEmpty(FullName)) { result = "Add your name, so your teammates\nknow who you are."; } } else if (columnName.Equals(nameof(UserName))) { if (!RegexChecker.CheckUsername(UserName)) { result = "Username is not valid"; } } else if (columnName.Equals(nameof(Password))) { if (!RegexChecker.CheckPassword(Password)) { result = "Set a secure password that's\n8 characters or longer, at least\none upper-case, one lower-case letter."; } } else if (columnName.Equals(nameof(RePassword))) { if (!Password.Equals(RePassword)) { result = "Passwords aren't the same."; } } return(result); } }