add ability to get user based on username or email address
This commit is contained in:
		@ -11,6 +11,7 @@ namespace Oqtane.Repository
 | 
			
		||||
        User GetUser(int userId);
 | 
			
		||||
        User GetUser(int userId, bool tracking);
 | 
			
		||||
        User GetUser(string username);
 | 
			
		||||
        User GetUser(string username, string email);
 | 
			
		||||
        void DeleteUser(int userId);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -105,7 +105,21 @@ namespace Oqtane.Repository
 | 
			
		||||
 | 
			
		||||
        public User GetUser(string username)
 | 
			
		||||
        {
 | 
			
		||||
            return _db.User.Where(item => item.Username == username).FirstOrDefault();
 | 
			
		||||
            return GetUser(username, "");
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public User GetUser(string username, string email)
 | 
			
		||||
        {
 | 
			
		||||
            User user = null;
 | 
			
		||||
            if (!string.IsNullOrEmpty(username))
 | 
			
		||||
            {
 | 
			
		||||
                user = _db.User.Where(item => item.Username == username).FirstOrDefault();
 | 
			
		||||
            }
 | 
			
		||||
            if (user == null && !string.IsNullOrEmpty(email))
 | 
			
		||||
            {
 | 
			
		||||
                user = _db.User.Where(item => item.Email == email).FirstOrDefault();
 | 
			
		||||
            }
 | 
			
		||||
            return user;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public void DeleteUser(int userId)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user