public async Task <TokenDto> Login(string email, string password) { var user = await _userRepository.Get(email); var hashed = user?.Password; if (hashed == null) { return(null); } var isValidPassword = _cryptoService.ComparePasswords(hashed, password); if (isValidPassword) { return(new TokenDto { AccessToken = GenereteToken(user.Id), ExpDate = DateTime.UtcNow.AddSeconds(_appConfig.JWT.ExpTime).ToString() }); } return(null); }