예제 #1
0
 public void login()
 {
     //Verifico que el email sea correcto
     if (ControlDatos.Verificaremail(txb_email.Text) == true)
     {
         //Si el email es correcto llamo al metodo loguear usuario y verifico si el usuario que busca existe
         if (ControladorABM.LoguearUsuario(txb_email.Text, psb_pass.Password.ToString()) != null)
         {
             //Si se devuelve un usuario lo guardo en la variable user y genero la siguiente vista que será vista usuarios
             user = ControladorABM.LoguearUsuario(txb_email.Text, psb_pass.Password.ToString());
             vistas.vistaUsuarios vistaUsuarios = new vistas.vistaUsuarios(user);
             //Cierro la vista del login y muestro la vista del usuario
             this.Close();
             vistaUsuarios.Show();
         }
         else
         {
             //El email no está en la Bd, o la combinacion de email y contraseña no coinciden
             MessageBox.Show("Tus credenciales de inicio de sesión no coinciden con una cuenta en nuestro sistema.", "Error");
         }
     }
     else
     {
         //El email ingresado es inválido
         MessageBox.Show("Ingrese un email válido.", "Error");
     }
 }
        private void Btn_verPreguntas_Click(object sender, RoutedEventArgs e)
        {
            // Hacer consulta para obtener las preguntas
            List <Pregunta> preguntas  = ControladorABM.ObtenerTodasLasPreguntas();
            var             vistaMPreg = new VerPreguntas(usuario, preguntas);

            vistaMPreg.ShowDialog();
        }
예제 #3
0
 private void Btn_borrarNotificacion_Click(object sender, RoutedEventArgs e)
 {
     if (lbx_notificaciones.SelectedIndex != -1)
     {
         Notificacion notif = (Notificacion)lbx_notificaciones.SelectedItem;
         ControladorABM.EliminarNotificacion(notif);
         lbx_notificaciones.Items.Refresh();
     }
 }
        private void btnSolucion_Click(object sender, RoutedEventArgs e)
        {
            // Verificar si el usuario logueado puede marcar como solucion a la respuesta
            Pregunta pregRespondida = respuesta.PregRespuesta;

            if (pregRespondida.EstaSolucionada() == false && pregRespondida.PerteneceAUsuario(usuario))
            {
                ControladorABM.SolucionarPregunta(respuesta, pregRespondida);
                CargarComponentes();
            }
        }
 private void btnLike_Click(object sender, RoutedEventArgs e)
 {
     if (respuesta.DioLike(usuario))
     {
         ControladorABM.DarDisike(usuario, respuesta);
     }
     else
     {
         ControladorABM.DarLike(usuario, respuesta);
     }
     CargarComponentes();
 }
예제 #6
0
        private void btnPreguntar_Click(object sender, RoutedEventArgs e)
        {
            if (ValidacionDeCampos())
            {
                string titulo       = txbTitulo.Text;
                string descripcion  = txbDescripcion.Text;
                string nombreImagen = HelperImagen.GuardarImagen(rutaImagenSeleccionada);

                ControladorABM.HacerPregunta(user, titulo, descripcion, nombreImagen);

                this.Close();
            }
        }
 private void salir_Click(object sender, RoutedEventArgs e)
 {
     ControladorABM.cambiarPass(usuario);
 }