public IDataResult <User> Login(UserForLoginDto userForLoginDto) { var userToCheck = _userAuthService.GetByEmail(userForLoginDto.Email).Data; if (userToCheck == null) { return(new ErrorDataResult <User>(Messages.UserNotFound)); } if (!HashingHelper.VerifyPasswordHash(userForLoginDto.Password, userToCheck.PasswordHash, userToCheck.PasswordSalt)) { return(new ErrorDataResult <User>(Messages.PasswordError)); } return(new SuccessDataResult <User>(userToCheck, Messages.SuccessfulLogin)); }