Exemplo n.º 1
0
        //Click
        private void btnClick(object sender, RoutedEventArgs e)
        {
            Button btnClicado = (Button)sender;

            switch (btnClicado.Content)
            {
            case "Registrarse":
            {
                frmRegistro frmRegistro = new frmRegistro();
                frmRegistro.ShowDialog();
            }
            break;

            case "Conectarse":
            {
                if (Utils.Utils.VerificarCampos(new List <string>()
                    {
                        tbUsuario.Text, pwContra.Password
                    }) == true)
                {
                    try
                    {
                        using (var context = new DAOUsuarios())
                        {
                            Usuario usuario = new Usuario()
                            {
                                Username = tbUsuario.Text.Trim(),
                                Password = pwContra.Password.Trim(),
                            };

                            //Verificar inicio de sesión
                            if (context.IniciarSesion(usuario) == true)
                            {
                                this.Username    = usuario.Username;        //Lo guardamos...
                                this.AccionLogin = AccionLogin.Conectarse;
                                this.Close();
                            }
                            else
                            {
                                throw new Exception("Nombre de usuario o contraseña incorrectos");
                            }
                        }
                    }
                    catch (Exception err)
                    {
                        MessageBox.Show(err.Message, "Error", MessageBoxButton.OK,
                                        MessageBoxImage.Error);
                    }
                }
                else
                {
                    Utils.Utils.CentralizarMensajes("Introduzca el nombre y la contraseña");
                }
            }
            break;

            case "Salir":
            {
                this.AccionLogin = AccionLogin.Salir;
                this.Close();
            }
            break;
            }
        }