public async Task <User> Authenticate(UserLogin UserLogin) { if (string.IsNullOrEmpty(UserLogin.Email) || string.IsNullOrEmpty(UserLogin.Password)) { return(null); } var AttempingUser = await _genericQueryService.GetFirstOrDefaultTEntity( predicate : u => u.email.Trim().ToLower().Equals(UserLogin.Email.Trim().ToLower()), includes : "role,person"); if (AttempingUser == null) { return(null); } var passwordHash = UserSeed.CreateHashPassword(UserLogin.Password.Trim()); var passwordAuth = AttempingUser.password; if (!passwordAuth.Equals(passwordHash)) { return(null); } return(AttempingUser); }