private void BtnEntrar_Click(object sender, EventArgs e) { NUsuarios nUsuarios = new NUsuarios(); if (txtUsuario.Text != "" && txtClave.Text != "") { var cuenta = nUsuarios.Login(txtUsuario.Text, txtClave.Text); if (cuenta == null) { // Acceso invalido Mensajes.MensajeSimple("Error en acceso", "Sus datos son inválidos", MessageBoxIcon.Error); } else { // Acceso correcto NPermisos.NombreUsuario = cuenta.NombreUsuario; NPermisos.TipoUsuario = cuenta.Tipo; NPermisos.IdUsuario = cuenta.IdPersona; NPermisos.IdPersona = cuenta.IdPersona; NPermisos.NombrePersona = cuenta.Nombre; NPermisos.ApellidoPersona = cuenta.Apellido; FrmInicial frmInicial = new FrmInicial(); frmInicial.Show(); this.Hide(); } } }
private async void _on_btnLogin_pressed() { LoginUsuario login = new LoginUsuario(); login.email = email; login.password = senha; string json = JsonSerializer.Serialize(login); var httpContent = new StringContent(json, System.Text.Encoding.UTF8, "application/json"); var buffer = System.Text.Encoding.UTF8.GetBytes(json); var byteContent = new ByteArrayContent(buffer); try { carregando.Visible = true; var response = await client.PostAsync("http://localhost:3000/login", httpContent); if (response.StatusCode == System.Net.HttpStatusCode.OK) { GD.Print("OK"); string message = await response.Content.ReadAsStringAsync(); Usuario user = JsonSerializer.Deserialize <Usuario>(message); var cena = ResourceLoader.Load <PackedScene>("res://scene/TelaInicial.tscn"); FrmInicial frmInicial = cena.Instance() as FrmInicial; frmInicial.Usuario = user; Viewport root = GetNode <Viewport>("/root"); Node currentScene = root.GetChild(root.GetChildCount() - 1); GetNode("/root").AddChild(frmInicial); currentScene.Free(); currentScene = frmInicial; } else { carregando.Visible = false; erroDialog.DialogText = "Usuário ou senha não encontrados"; erroDialog.Visible = true; } } catch (Exception e) { carregando.Visible = false; erroDialog.DialogText = e.Message; erroDialog.Visible = true; } }