public void GetRanking_UsuarioValido_DevuelveListaDeExamenesOrdenadasPorPuntaje()
        {
            var idUser = "******";
            var count  = ControladorAdministrativo.GetRanking(idUser).ToList().Count;

            Assert.IsTrue(count >= 1);
        }
        public void GetRanking_UsuarioNoValido_DevuelveListaVacia()
        {
            var idInexsistente = "UsuarioQueNoExiste";
            var count          = ControladorAdministrativo.GetRanking(idInexsistente).ToList().Count;

            Assert.AreEqual(count, 0);
        }
Exemple #3
0
        private void setAdmin_Click(object sender, EventArgs e)
        {
            var usr = ControladorAdministrativo.GetUsuario(iNombreUsuario);

            Console.WriteLine(usr.Id);
            if (usr.Administrador)
            {
                var usuarios = ControladorAdministrativo.GetUsuarios();

                foreach (UsuarioDTO user in usuarios)
                {
                    if (listaCheckedBox.CheckedItems.Contains(user.Id))
                    {
                        ControladorAdministrativo.SetAdministrador(user.Id);
                    }
                    else
                    {
                        ControladorAdministrativo.SetNoAdministrador(user.Id);
                    }
                }
                MessageBox.Show("El/los usuario/s fueron configurados como administrador con Exito");
            }
            else
            {
                MessageBox.Show("Ya no eres administrador");
                this.Hide();
                var vinicio = new Ventana_Inicio();
                vinicio.ShowDialog();
                this.Close();
            }
        }
        public void GetNombresConjuntosPreguntas_DevuelveListaConjuntosPregunta()
        {
            var nombres = ControladorAdministrativo.GetNombresConjuntosPreguntas().ToList();

            // OpentDb es el unico conjunto actualmente en la DB
            CollectionAssert.Contains(nombres, "OpentDb");
        }
        public void SetNoAdministrador_UsuarioNoValido_DevuelveExcepcion()
        {
            var id = "UsuarioQueNoExiste";

            Assert.ThrowsException <UsrNoEncontradoException>(() =>
                                                              ControladorAdministrativo.SetNoAdministrador(id));
        }
        private void cargarConjuntos()   //Le asigno al combobox conjunto el array conjunto
        {
            var nombreConjuntos = ControladorAdministrativo.GetNombresConjuntosPreguntas();

            foreach (var nombre in nombreConjuntos)
            {
                conjunto.Items.Add(nombre);
            }
        }
        private void CargarConjunto()
        {
            var nombresConjuntos = ControladorAdministrativo.GetNombresConjuntosPreguntas();

            foreach (var nombre in nombresConjuntos)
            {
                ListaConjuntos.Items.Add(nombre);
            }
        }
        public void SetNoAdministrador_UsuarioValido()
        {
            var id   = "admin";
            var pass = "******";

            ControladorAdministrativo.SetNoAdministrador(id);
            var usr = ControladorAdministrativo.AutenticarUsuario(id, pass);

            Assert.AreEqual(usr.Administrador, false);
        }
 private void volver_Click(object sender, EventArgs e)
 {
     this.Hide();
     if (ControladorAdministrativo.GetUsuario(iNombreUsuario).Administrador)
     {
         Ventana_Principal_Admi vAdmin = new Ventana_Principal_Admi(iNombreUsuario);
         vAdmin.ShowDialog();
     }
     else
     {
         Ventana_Principal vPrinicpal = new Ventana_Principal(iNombreUsuario);
         vPrinicpal.ShowDialog();
     }
     this.Close();
 }
Exemple #10
0
 private void volverInicio_Click_1(object sender, EventArgs e)
 {
     this.Hide();
     if (ControladorAdministrativo.GetUsuario(iExamen.UsuarioId).Administrador)
     {
         Ventana_Principal_Admi vAdmin = new Ventana_Principal_Admi(iExamen.UsuarioId);
         vAdmin.ShowDialog();
     }
     else
     {
         Ventana_Principal volver = new Ventana_Principal(iExamen.UsuarioId);
         volver.ShowDialog();
     }
     this.Close();
 }
Exemple #11
0
        private void Ventana_Logs_Load(object sender, EventArgs e)
        {
            var logs = ControladorAdministrativo.getLogs();

            DataTable dt = new DataTable();

            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("Fecha", typeof(string));
            dt.Columns.Add("Descripcion", typeof(string));

            foreach (Log log in logs)
            {
                dt.Rows.Add(new object[] { log.Id, log.Fecha, log.Descripcion });
            }
            dataGridView1.DataSource = dt;
        }
        private void Ventana_Lista_Usuarios_Load(object sender, EventArgs e)
        {
            var       listaUsuarios = ControladorAdministrativo.GetUsuarios();
            DataTable dt            = new DataTable();

            dt.Columns.Add("Nombre", typeof(string));



            foreach (UsuarioDTO usuario in listaUsuarios)
            {
                dt.Rows.Add(new object[] { usuario.Id });
            }

            dataGridView1.DataSource = dt;
        }
        private void VentanaRanking_Load(object sender, EventArgs e)
        {
            var       examenes = ControladorAdministrativo.GetRanking(iNombreUsuario);
            DataTable dt       = new DataTable();

            //dt.Columns.Add("Usuario", typeof(string));
            dt.Columns.Add("Fecha", typeof(DateTime));
            dt.Columns.Add("Puntaje", typeof(float));
            dt.Columns.Add("Tiempo", typeof(float));

            foreach (ExamenDTO examen in examenes)
            {
                dt.Rows.Add(new object[] { examen.Fecha, examen.Puntaje, examen.TiempoUsado });
            }

            dataGridView1.DataSource = dt;
        }
        private void Todas_las_Preguntas_Load(object sender, EventArgs e)
        {
            IEnumerable <PreguntaDTO> preguntas = ControladorAdministrativo.GetPreguntas();
            DataTable dt   = new DataTable();
            int       cont = 1;

            dt.Columns.Add("Nº", typeof(int));
            dt.Columns.Add("Pregunta", typeof(string));

            foreach (PreguntaDTO pregunta in preguntas)
            {
                IEnumerable <object> row = new object[] { cont, pregunta.Id };
                cont++;
                dt.Rows.Add(row.ToArray <object>());
            }
            dataGridView1.DataSource = dt;
            dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        }
Exemple #15
0
        private void SetAdministrador_Load(object sender, EventArgs e)
        {
            var usuarios = ControladorAdministrativo.GetUsuarios();

            foreach (UsuarioDTO user in usuarios)
            {
                if (ControladorAdministrativo.GetUsuario(user.Id).Administrador)
                {
                    int index = this.listaCheckedBox.Items.Add(user.Id);
                    listaCheckedBox.Items[index] = user.Id;
                    listaCheckedBox.SetItemChecked(index, true);
                }
                else
                {
                    int index = this.listaCheckedBox.Items.Add(user.Id);
                    listaCheckedBox.Items[index] = user.Id;
                }
            }
        }
Exemple #16
0
        private void Opciones_Click(object sender, EventArgs e)
        {
            this.Hide();
            var usr = ControladorAdministrativo.GetUsuario(iUsuario);

            if (usr.Administrador)
            {
                Ventana_Opciones vopciones = new Ventana_Opciones(iUsuario);
                vopciones.ShowDialog();
                this.Close();
            }
            else
            {
                MessageBox.Show("Ya no eres administrador");
                this.Hide();
                var vinicio = new Ventana_Inicio();
                vinicio.ShowDialog();
                this.Close();
            }
        }
 private void modificar_Click_1(object sender, EventArgs e)
 {
     if (ListaConjuntos.SelectedItem == null)
     {
         MessageBox.Show("Debe seleccionar un conjunto");
     }
     else
     {
         float  control = 0;
         string conjuntoSeleccionado = ListaConjuntos.SelectedItem.ToString();
         if ((float.TryParse(tiempo.SelectedText, out control)) || (tiempo.SelectedText != null))
         {
             string i = tiempo.SelectedText.ToString();
             float  tiempoIngresado = float.Parse(tiempo.Text);
             ControladorAdministrativo.ModificarTiempo(conjuntoSeleccionado, tiempoIngresado);
             MessageBox.Show("Tiempo modificado con Exito");
         }
         else
         {
             MessageBox.Show("Debe ingresar números");
         }
     }
 }
        public void GuardarRespuestaFinalizarExamen_ExamenValidoPreguntaValidaRespuestaValida_DevuelveExamen()
        {
            var examen = ControladorExamen.InicializarExamen("10", "OpentDb", "Science: Computers", "easy");

            examen = ControladorExamen.IniciarExamen("leo", examen);
            var preguntas            = ControladorExamen.GetPreguntasDeExamen(examen.Id);
            var idRespuestasElegidas = new List <int>();

            foreach (var p in preguntas)
            {
                var idRespuesta = p.Respuestas.First().Id;
                idRespuestasElegidas.Add(idRespuesta);
                ControladorExamen.GuardarRespuesta(examen, p, idRespuesta);
            }
            ControladorExamen.FinalizarExamen(examen);
            var examenGuardadoDTO = ControladorAdministrativo.GetExamenes().First(e => e.Id == examen.Id);

            foreach (var ep in examenGuardadoDTO.ExamenPreguntas)
            {
                Assert.IsTrue(idRespuestasElegidas.Contains(ep.RespuestaElegidaId));
            }
            Assert.IsTrue(examenGuardadoDTO.ExamenPreguntas.ToList().Count == preguntas.Count());
        }
Exemple #19
0
        private void Registrar_Click(object sender, EventArgs e)
        {
            string nombreUsuario = nuevoUsuario.Text.Trim();
            string contrasenia1  = nuevaContrasenia.Text.Trim();
            string contrasenia2  = nuevaContrasenia2.Text.Trim();

            if (nombreUsuario == string.Empty)
            {
                errorProvider2.SetError(nuevoUsuario, "Debe ingresar un usuario");
                nuevoUsuario.Focus();
            }
            else if ((contrasenia1 == string.Empty) || (contrasenia1 != contrasenia2))
            {
                errorProvider1.SetError(nuevaContrasenia, "Las contraseñas ingresadas no coinciden");
                nuevaContrasenia.Focus();
            }
            else
            {
                try
                {
                    var usr = ControladorAdministrativo.GetUsuario(nombreUsuario);
                    errorProvider2.SetError(nuevoUsuario, "Usuario ya existe");
                    var bitacora = new Bitacora();
                    bitacora.GuardarLog("RegistrarUsuario ya existe");
                    nuevoUsuario.Focus();
                }
                catch (UsrNoEncontradoException ex)
                {
                    ControladorAdministrativo.GuardarUsuario(nombreUsuario, contrasenia1);
                    MessageBox.Show("Usuario registrado correctamente");
                    this.Hide();
                    Ventana_Inicio vInicio = new Ventana_Inicio();
                    vInicio.ShowDialog();
                    this.Close();
                }
            }
        }
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.camposNoVacios())
                {
                    try
                    {
                        var usr = ControladorAdministrativo.AutenticarUsuario(usuario.Text, contrasenia.Text.Trim());

                        this.Hide();
                        if (usr.Administrador)
                        {
                            Ventana_Principal_Admi ppal_admin = new Ventana_Principal_Admi(usuario.Text);
                            ppal_admin.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            Ventana_Principal ppal = new Ventana_Principal(usuario.Text); //Le paso el usuario para que aparezca en la proxima ventana

                            ppal.ShowDialog();
                            this.Close();
                        }
                    }
                    catch (UsrNoEncontradoException ex)
                    {
                        errorProvider1.SetError(usuario, "El usuario y/o contraseña son incorrectos"); //Cartel de Error }
                    }
                }
            }
            catch (System.Data.Entity.Core.ProviderIncompatibleException ex)
            {
                MessageBox.Show("No hay conexión");
            }
        }
        public void GetExamenes_DevuelveListaDeExamenes()
        {
            var count = ControladorAdministrativo.GetExamenes().ToList().Count;

            Assert.IsTrue(count >= 1);
        }
 public void AutenticarUsuario_UsuarioInexistente_DevuelveExcepcion()
 {
     Assert.ThrowsException <UsrNoEncontradoException>(() =>
                                                       ControladorAdministrativo.AutenticarUsuario("UsuarioInexistente", "ContraseniaInexistente"));
 }
 public void AutenticarUsuario_UsuarioVacio_DevuelveExcepcion()
 {
     Assert.ThrowsException <UsrNoEncontradoException>(() =>
                                                       ControladorAdministrativo.AutenticarUsuario("", ""));
 }
 public void GuardarUsuario_UsuarioExistente_DevuelveExcepcion()
 {
     Assert.ThrowsException <UsrYaExisteException>(() =>
                                                   ControladorAdministrativo.GuardarUsuario("leo", "leonardo"));
 }
        public void AutenticarUsuario_UsuarioValido_DevuelveElUsuario()
        {
            var usr = ControladorAdministrativo.AutenticarUsuario("admin", "admin");

            Assert.AreEqual(usr.Id, "admin");
        }