public IActionResult Logar(UsuarioViewModel login) { try { Usuarios usuarioBuscado = _usuarioService.BuscarPorEmailESenha(login.Nif, login.Senha); if (usuarioBuscado == null) { return(NotFound(new { mensagem = "Email ou senha inválidos." })); } //Retorna Ok com o Token return(Ok(new { token = Jwt.GerarToken(usuarioBuscado) })); } catch (Exception ex) { return(BadRequest(new { mensagem = "Ocorreu um erro, contate o administrador.", erro = ex.Message })); } }
public ActionResult Login(LoginViewModel model) { model.Senha = Crypto.Encriptar(model.Senha); var user = context.Usuarios.FirstOrDefault(e => e.Email == model.Email && e.Senha == model.Senha); if (user == null) { return(BadRequest("Usuario invalido")); } return(Ok(new { token = jwtService.GerarToken(user) })); }