public string Login(string Email, string Password) { var user = this.repository.ObterUsuario(Email); if (user == null || !criptografiaService.ValidarSenha(user.Senha, Password)) { throw new Exception("Erro, usuário ou senha incorreto"); } return(jWTService.GerarToken(user)); }
public async Task <UsuarioLogado> ValidaUsuarioEGeraTokenAsync(Usuario usuario) { var usuarioConsultado = await repository.GetAsync(usuario.Login); if (usuarioConsultado == null) { return(null); } if (await ValidaEAtualizaHashAsync(usuario, usuarioConsultado.Senha)) { var usuarioLogado = mapper.Map <UsuarioLogado>(usuarioConsultado); usuarioLogado.Token = jwt.GerarToken(usuarioConsultado); return(usuarioLogado); } return(null); }