示例#1
0
        public ActionResult PagoPorClase(int id)
        {
            Pago         pago         = db.Pago.Find(id);
            ClaseUsuario claseUsuario = db.ClaseUsuario.Where(cu => cu.id_pago == id).FirstOrDefault();

            return(PartialView(claseUsuario));
        }
示例#2
0
        private void btnSubir_Click(object sender, EventArgs e)
        {
            if (txtComentario.Text == "" || txtPublicaciones.Text == "")
            {
                MessageBox.Show("Llene todos los campos", "Accesos de cuenta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            urlFoto = buscarFoto.FileName;
            string nuevaRuta = Path.Combine(@"Perfiles/" + auxUsuario.Text, buscarFoto.SafeFileName);

            string urlImg = "Perfiles/" + auxUsuario.Text + "/" + Path.GetFileName(urlFoto);

            if (!File.Exists(nuevaRuta))

            {
                File.Copy(urlFoto, nuevaRuta);
            }
            else
            {
                MessageBox.Show("La ruta de destino ya contiene un archivo con el mismo nombre.");
            }

            miXml.añadirPublicacion(urlImg, txtComentario.Text, "UsuariosInsta", auxUsuario.Text);
            listaPublicaciones = infoUsuario.instarPublicacion(txtComentario.Text, txtComentario.Text);

            miXml.añadirPublicacion(urlImg, txtComentario.Text, "UsuarioTemp", auxUsuario.Text);
            listaPublicaciones = infoUsuario.instarPublicacion(txtComentario.Text, txtComentario.Text);

            ClaseUsuario objUsuario        = new ClaseUsuario(auxUsuario.Text);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();

            encontradoUsuario.insertarPublicaciones(urlImg + "," + txtComentario.Text);
            SalirFomulario();
        }
        public void listaDoblePublicaciones(string idUsuario, string nombreXml)
        {
            auxDoc  = new XmlDocument();
            rutaXml = @"" + nombreXml + ".xml";
            auxDoc.Load(rutaXml);

            XmlNodeList listaUsuarios = auxDoc.SelectNodes("Usuarios/usuario");
            XmlNode     unUsuario;

            //USUARIO
            for (int a = 0; a < listaUsuarios.Count; a++)
            {
                unUsuario = listaUsuarios.Item(a);
                string usuario = unUsuario.SelectSingleNode("Usuario").InnerText;

                if (usuario == idUsuario)
                {
                    //PUBLICACION
                    XmlNodeList listaPublicaciones = unUsuario.SelectNodes("Publicacion/publicacion");
                    XmlNode     unaPublicacion;
                    for (int b = 0; b < listaPublicaciones.Count; b++)
                    {
                        unaPublicacion = listaPublicaciones.Item(b);
                        string miPublicacion = unaPublicacion.InnerText;


                        ClaseUsuario objUsuario        = new ClaseUsuario(idUsuario);
                        ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();
                        encontradoUsuario.insertarPublicaciones(miPublicacion);
                    }
                }
            }
        }
        public ActionResult CalificarProfesor(int id)
        {
            if (Session["id"] != null)
            {
                int     id_usuario = Convert.ToInt32(Session["id"]);
                Usuario usuario    = db.Usuario.Find(id_usuario);
                if (usuario.rol == 1)
                {
                    CambiarEstado();
                    Clase        clase        = db.Clase.Find(id);
                    DateTime     fecha_actual = DateTime.Now;
                    ClaseUsuario cu           = db.ClaseUsuario.Find(clase.id, usuario.id);
                    int          resultado    = DateTime.Compare(fecha_actual, clase.fecha_final);

                    if (resultado <= 0 /*&& clase.id_estado == 2*/ && cu.calificacion_profesor == null)
                    {
                        ClaseUsuario claseUsuario = db.ClaseUsuario.Find(clase.id, usuario.id);
                        return(PartialView(claseUsuario));
                    }
                    else
                    {
                        CambiarEstado();
                        return(PartialView("Mensaje"));
                    }
                }
                else
                {
                    return(RedirectToAction("IniciarSesion", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("IniciarSesion", "Home"));
            }
        }
示例#5
0
        public void EliminarPublicacion(PictureBox pictureBox, string Aux)
        {
            if (MessageBox.Show("Seguro que desea eliminar esta publicacion", "Informacion de cuenta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
            {
            }
            else
            {
                pictureBox.Image.Dispose();
                pictureBox.Image = null;

                Application.DoEvents();
                if (File.Exists(@"" + Aux) != true)
                {
                }
                else
                {
                    File.Delete(@"" + Aux);

                    miXml.eliminarPublicacion(Aux, lbUsuario.Text, "UsuariosInsta");

                    ClaseUsuario objUsuario        = new ClaseUsuario(lbUsuario.Text);
                    ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();
                    encontradoUsuario.miLista.vaciar();

                    miXml.listaDoblePublicaciones(lbUsuario.Text, "UsuariosInsta");
                }


                this.Hide();
                //Recargar formulario
                PerfilUsuario Formulario = new PerfilUsuario();
                Formulario.Show();
            }
        }
示例#6
0
        private void button1_Click(object sender, EventArgs e)
        {
            ClaseUsuario u1 = new ClaseUsuario(
                txtnom.Text,
                txtapellido.Text,
                txtusuario.Text,
                txtcontra.Text,
                Convert.ToInt32(textBox1.Text)
                );


            if (editar)
            {
                //Se realiza un update
                con.Conectar();
                string consulta = "update UsuarioTBL set Nombre = '" + u1.nombre + "', Apellido ='" + u1.apellido + "', Usuario ='" + u1.usuario + "', Contraseña ='" + u1.contraseña + "', RollUsuario  =" + u1.roll + "    where IdUsuario = " + Id + " ;";
                con.EjecutarSql(consulta);
                this.ActualizarGrid();
                con.Desconectar();

                editar = false;
            }
            else
            {
                con.Conectar();

                //Se crea una consulta para insertar los datos (Guardar)
                string consulta = "insert into UsuarioTBL (Nombre, Apellido, Usuario, Contraseña, RollUsuario) values ('" + u1.nombre + "','" + u1.apellido + "','" + u1.usuario + "','" + u1.contraseña + "'," + u1.roll + " );";
                //con esta funcion ejecuto la consulta de arriba en codigo sql
                con.EjecutarSql(consulta);
                this.ActualizarGrid();
                con.Desconectar();
            }
        }
示例#7
0
        public string UpdateRow(ClaseUsuario usuario)
        {
            string mensaje = "";

            cmd             = new SqlCommand("Sistema..sp_usuario", conex);
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@Id_usuario", SqlDbType.Int).Value           = usuario.id_usuario;
            cmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 50).Value      = usuario.usuario;
            cmd.Parameters.Add("@Contraseña", SqlDbType.VarChar, 8000).Value = usuario.contrasena;
            cmd.Parameters.Add("@Id_rol", SqlDbType.Int).Value             = usuario.id_rol;
            cmd.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value     = usuario.nombre;
            cmd.Parameters.Add("@apellido", SqlDbType.VarChar, 50).Value   = usuario.apellido;
            cmd.Parameters.Add("@i_operacion", SqlDbType.VarChar, 1).Value = "U";
            cmd.Parameters.Add("@o_msg", SqlDbType.VarChar, 254);
            cmd.Parameters["@o_msg"].Direction = ParameterDirection.Output;

            try
            {
                conex.Open();
                cmd.ExecuteNonQuery();
                conex.Close();
                mensaje = cmd.Parameters["@o_msg"].Value.ToString();
            }
            catch (Exception ex)
            {
                mensaje = ex.Message;
            }

            return(mensaje);
        }
示例#8
0
        private void bntRegistrarUsuario_Click(object sender, EventArgs e)
        {
            if (txtContraseña.Text == "" || txtCorreo.Text == "" || txtFoto.Text == "" || txtNombre.Text == "" || txtUsuario.Text == "")
            {
                MessageBox.Show("Llene todos los campos", "Accesos de cuenta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else
            {
                miXml.crearCarpeta(txtUsuario.Text, "UsuariosInsta");

                urlFoto = buscarFoto.FileName;

                string nuevaRuta = Path.Combine(@"Perfiles/" + txtUsuario.Text, buscarFoto.SafeFileName); //Direccion imagen

                string fechaNacimiento = dateTimePicker1.Value.ToString("dd/MM/yyyy");                    //Fecha Usuario

                string urlImg = "Perfiles/" + txtUsuario.Text + "/" + Path.GetFileName(urlFoto);          //imagen del usuario

                if (!File.Exists(nuevaRuta))

                {
                    File.Copy(urlFoto, nuevaRuta);
                }
                else
                {
                    MessageBox.Show("La ruta de destino ya contiene un archivo con el mismo nombre.");
                }

                if (txtUsuario.TextLength < 4)
                {
                    MessageBox.Show("El nombre de usuario es corto !!");
                }

                else
                {
                    string cadenaUsuario = txtUsuario.Text;

                    ClaseUsuario miUsuario = new ClaseUsuario(cadenaUsuario.ToLower());

                    //Program.objArbolAvl = new ArbolAvl();
                    if (miArbol.buscarUsuario(miUsuario) == null)
                    {
                        ///Datos del usuario se almacenan en un arbol AVL, y a un XML
                        miXml.añadirUsuario(cadenaUsuario.ToLower(), txtNombre.Text, "", txtCorreo.Text, txtContraseña.Text, urlImg, fechaNacimiento, "UsuariosInsta");
                        objUsuario = new ClaseUsuario(txtCorreo.Text, txtNombre.Text, cadenaUsuario.ToLower(), txtContraseña.Text, "", fechaNacimiento);
                        Program.objArbolAvl.insertar(objUsuario);
                        SalirFomulario();
                    }
                    else
                    {
                        MessageBox.Show("Ya esta registrado el usuario");
                    }
                }
            }
        }
示例#9
0
        private void Login_CrearCuenta_Load(object sender, EventArgs e)
        {
            objUsuario             = new ClaseUsuario();
            Program.objUsuarioXml2 = new ClaseUsuario();
            Program.objArbolAvl    = new ArbolAvl();
            miXml = new AuxXml();

            dateTimePicker1.Format = DateTimePickerFormat.Short;
            // dateTimePicker1.Value = DateTime.Today;
        }
        public ActionResult InscribirseEnClase(string id_descuento_usuario)
        {
            int     id_usuario = Convert.ToInt32(Session["id"]);
            Usuario usuario    = db.Usuario.Find(id_usuario);
            Clase   clase      = db.Clase.Find(Convert.ToInt32(Session["ClaseInscrita"]));

            Session["error"] = "";
            if (db.ClaseUsuario.Find(clase.id, usuario.id) == null)
            {
                if (!String.IsNullOrEmpty(id_descuento_usuario))
                {
                    Session["error"] = "";
                    ClaseUsuario claseusuario = db.ClaseUsuario.Create();
                    claseusuario.id_clase   = clase.id;
                    claseusuario.id_usuario = usuario.id;
                    Pago pago = db.Pago.Create();
                    claseusuario.id_pago      = pago.id;
                    pago.monto_inicial        = clase.precio;
                    pago.id_descuento_usuario = Convert.ToInt32(id_descuento_usuario);
                    DescuentoUsuario descuentoUsuario = db.DescuentoUsuario.Find(Convert.ToInt32(id_descuento_usuario));
                    pago.monto_final = clase.precio - (clase.precio * descuentoUsuario.Descuento.numero);
                    descuentoUsuario.estado_utilizado = 2;
                    pago.fecha_registro = DateTime.Now;
                    db.ClaseUsuario.Add(claseusuario);
                    db.Pago.Add(pago);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    Session["error"] = "";
                    ClaseUsuario claseusuario = db.ClaseUsuario.Create();
                    claseusuario.id_clase   = clase.id;
                    claseusuario.id_usuario = usuario.id;
                    Pago pago = db.Pago.Create();
                    claseusuario.id_pago = pago.id;
                    pago.monto_inicial   = clase.precio;
                    pago.monto_final     = clase.precio;
                    pago.fecha_registro  = DateTime.Now;
                    db.ClaseUsuario.Add(claseusuario);
                    db.Pago.Add(pago);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                Session["error"] = "Usted ya esta inscrito a esta clase";
                return(RedirectToAction("Detalles", "Clase", new { id = clase.id }));
            }
        }
示例#11
0
        public void buscarLista()
        {
            ClaseUsuario objUsuario        = new ClaseUsuario(lbUsuario.Text);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();

            lbSeguidos.Text   = encontradoUsuario.tablaHashSeguidos.cont.ToString();
            lbSeguidores.Text = encontradoUsuario.tablaHashSeguidores.cont.ToString();
            lbPosts.Text      = encontradoUsuario.miLista.cont.ToString();

            //MessageBox.Show("Dato encontrado   " + encontradoUsuario.busquedaInfo());

            int       i = 0;
            NodoDoble indice;

            //for (indice = miUsuario.miLista.inicio; indice != null; indice = indice.siguiente)
            for (indice = encontradoUsuario.miLista.inicio; indice != null; indice = indice.siguiente)
            {
                if (i == 0)
                {
                    pictureBox3.WaitOnLoad = false;
                    pictureBox3.LoadAsync(@"" + indice.dato.ToString());
                    Aux1 = indice.dato.ToString();
                }
                if (i == 1)
                {
                    pictureBox4.WaitOnLoad = false;
                    pictureBox4.LoadAsync(@"" + indice.dato.ToString());
                    Aux2 = indice.dato.ToString();
                }
                if (i == 2)
                {
                    pictureBox5.WaitOnLoad = false;
                    pictureBox5.LoadAsync(@"" + indice.dato.ToString());
                    Aux3 = indice.dato.ToString();
                }
                if (i == 3)
                {
                    pictureBox6.WaitOnLoad = false;
                    pictureBox6.LoadAsync(@"" + indice.dato.ToString());
                    Aux4 = indice.dato.ToString();
                }
                if (i == 4)
                {
                    pictureBox7.WaitOnLoad = false;
                    pictureBox7.LoadAsync(@"" + indice.dato.ToString());
                    Aux5 = indice.dato.ToString();
                }

                i++;
            }
        }
        private void FriendProfile_Load(object sender, EventArgs e)
        {
            ClaseUsuario objUsuario        = new ClaseUsuario(Program.usuario, Program.contraseña);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscar(objUsuario).valorNodo();

            //MessageBox.Show("Dato encontrado   " + encontradoUsuario.busquedaInfo());

            lbSeguidos.Text   = encontradoUsuario.tablaHashSeguidos.cont.ToString();
            lbSeguidores.Text = encontradoUsuario.tablaHashSeguidores.cont.ToString();
            lbPosts.Text      = encontradoUsuario.miLista.cont.ToString();

            fotoPerfil.WaitOnLoad = false;
            fotoPerfil.LoadAsync(@"" + encontradoUsuario.imagenProfile);

            urlImgPerfil = encontradoUsuario.imagenProfile;

            lbNombre.Text  = encontradoUsuario.nombre;
            lbUsuario.Text = encontradoUsuario.usuario;



            int       i = 0;
            NodoDoble indice;

            for (indice = encontradoUsuario.miLista.inicio; indice != null; indice = indice.siguiente)
            {
                if (i == 0)
                {
                    pictureBox3.WaitOnLoad = false;
                    pictureBox3.LoadAsync(@"" + indice.dato.ToString());
                }
                if (i == 1)
                {
                    pictureBox4.WaitOnLoad = false;
                    pictureBox4.LoadAsync(@"" + indice.dato.ToString());
                }
                if (i == 2)
                {
                    pictureBox5.WaitOnLoad = false;
                    pictureBox5.LoadAsync(@"" + indice.dato.ToString());
                }
                if (i == 3)
                {
                    pictureBox6.WaitOnLoad = false;
                    pictureBox6.LoadAsync(@"" + indice.dato.ToString());
                }

                i++;
            }
        }
示例#13
0
        public void PerfilUsuario(string variable)
        {
            ClaseUsuario objUsuario        = new ClaseUsuario(variable);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();

            //   MessageBox.Show("Dato encontrado   " + encontradoUsuario.busquedaInfo());
            Program.usuario    = encontradoUsuario.usuario;
            Program.contraseña = encontradoUsuario.contraseña;

            FriendProfile Formulario = new FriendProfile();

            Formulario.Show();
            this.Hide();
        }
示例#14
0
 public JsonResult obtenerCedula(int cedula)
 {
     try
     {
         ClaseUsuario      obj      = new ClaseUsuario();
         Logica_de_negocio objLogic = new Logica_de_negocio();
         objLogic.cadenaCedula(cedula);
         TempData["tempCedula"] = obj.devolverCedula(cedula);
         return(Json(objLogic.cadenaCedula(cedula), JsonRequestBehavior.AllowGet));
     }
     catch
     {
         return(Json("Ingrese cedula", JsonRequestBehavior.AllowGet));
     }
 }
        private void btnSeguir_Click(object sender, EventArgs e)
        {
            ClaseUsuario objMiUsuario2        = new ClaseUsuario(Program.miUsuario);
            ClaseUsuario encontradoMiUsuario2 = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objMiUsuario2).valorNodo();

            if (encontradoMiUsuario2.tablaHashSeguidos.Buscar(converId(lbUsuario.Text)) != null)
            {
                MessageBox.Show("Usted esta siguiendo a " + lbUsuario.Text, "Información Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnSeguir.Enabled = false;
            }
            else
            {
                miXml.añadirInfoAmigo(urlImgPerfil, lbUsuario.Text, "Siguiendo", "siguiendo", "UsuariosInsta", Program.miUsuario);

                miXml.añadirInfoAmigo(Program.miFoto, Program.miUsuario, "Seguidores", "seguidor", "UsuariosInsta", lbUsuario.Text);

                //converId(lbUsuario.Text);

                //Program.objUsuarioXml2.insertarSiguiendo(lbUsuario.Text, Convert.ToString(converId(lbUsuario.Text)));

                //------------------------------Mi Usuario
                ClaseUsuario objMiUsuario        = new ClaseUsuario(Program.miUsuario);
                ClaseUsuario miUsuarioEncontrado = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objMiUsuario).valorNodo();

                //-------------Usuario Amigo
                ClaseUsuario objUsuarioAmigo        = new ClaseUsuario(lbUsuario.Text);
                ClaseUsuario usuarioAmigoEncontrado = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuarioAmigo).valorNodo();


                //----INSERTAR USUARIO A MI TABLA SIGUIENDO
                ClasePerfil perfilAmigo = new ClasePerfil(usuarioAmigoEncontrado.imagenProfile, lbUsuario.Text);
                miUsuarioEncontrado.insertarSiguiendo(perfilAmigo, Convert.ToString(converId(lbUsuario.Text)));

                //----INSERTAR MI USUARIO A LA TABLA DE LA OTRA PERSONA
                ClasePerfil miPerfil = new ClasePerfil(Program.miFoto, Program.miUsuario);
                usuarioAmigoEncontrado.insertarSeguidores(miPerfil, Convert.ToString(converId(Program.miUsuario)));

                //-------------Mostrar la cantidad
                lbSeguidos.Text   = usuarioAmigoEncontrado.tablaHashSeguidos.cont.ToString();
                lbSeguidores.Text = usuarioAmigoEncontrado.tablaHashSeguidores.cont.ToString();
                lbPosts.Text      = usuarioAmigoEncontrado.miLista.cont.ToString();

                MessageBox.Show("Usted a seguido a " + lbUsuario.Text, "Información Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnSeguir.Enabled = false;
            }
        }
 public ActionResult CalificarProfesor(ClaseUsuario claseUsuario)
 {
     if (ModelState.IsValid)
     {
         ClaseUsuario cu = db.ClaseUsuario.Find(claseUsuario.id_clase, claseUsuario.id_usuario);
         if (claseUsuario.calificacion_profesor != null)
         {
             cu.calificacion_profesor = claseUsuario.calificacion_profesor;
             cu.Clase.Habilidad.Usuario.calificacion_profesor = (cu.Clase.Habilidad.Usuario.calificacion_profesor + cu.calificacion_profesor) / 2;
             cu.Clase.Habilidad.Usuario.confirmar_contrasena  = cu.Clase.Habilidad.Usuario.contrasena;
         }
         db.SaveChanges();
         return(RedirectToAction("ListarClasePorInscripcion"));
     }
     else
     {
         return(RedirectToAction("ListarClasePorInscripcion"));
     }
 }
        private void bntIniciarSesion_Click(object sender, EventArgs e)
        {
            //En esta parte deberia de leer el archivo xml
            //Y a su vez deberia insertarlo en otro arbol
            //Para hacer un busqueda y comprobar si existe ese usuario para loggearse.

            ClaseUsuario objUsuario = new ClaseUsuario(txtUsuario.Text, txtContraseña.Text);

            if (Program.objArbolAvl == null)
            {
                MessageBox.Show("No Existen Usuarios");
                this.Hide();
                Login_CrearCuenta formularioAdmin = new Login_CrearCuenta();
                formularioAdmin.Show();
            }
            else
            {
                if (Program.objArbolAvl.buscar(objUsuario) == null)
                {
                    MessageBox.Show("Usuario no encontrado");
                }
                else
                {
                    ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscar(objUsuario).valorNodo();
                    //MessageBox.Show("Dato encontrado   " + encontradoUsuario.busquedaInfo());

                    Program.miUsuario = encontradoUsuario.usuario;
                    Program.miFoto    = encontradoUsuario.imagenProfile;

                    miXml.eliminarXml("UsuarioTemp");
                    miXml.crearXml("UsuarioTemp");
                    miXml.añadirUsuario(encontradoUsuario.usuario, encontradoUsuario.nombre, "", encontradoUsuario.correo,
                                        encontradoUsuario.contraseña, encontradoUsuario.imagenProfile, encontradoUsuario.fechaUsurio, "UsuarioTemp");
                    //miXmlTemp.leerXml("UsuarioTemp");

                    Navegation Formulario = new Navegation();
                    Formulario.Show();
                    this.Hide();
                }
            }
        }
示例#18
0
        public List <ClaseUsuario> selectRow()
        {
            List <ClaseUsuario> ListaUsua = new List <ClaseUsuario>();


            cmd             = new SqlCommand("Sistema..sp_usuario", conex);
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add("@i_operacion", SqlDbType.VarChar, 1).Value = "S";
            cmd.Parameters.Add("@o_msg", SqlDbType.VarChar, 254);
            cmd.Parameters["@o_msg"].Direction = ParameterDirection.Output;

            SqlDataAdapter da = new SqlDataAdapter();

            da.SelectCommand = cmd;
            DataTable dt = new DataTable();

            try
            {
                da.Fill(dt);
                foreach (DataRow dr in dt.Rows)
                {
                    ClaseUsuario usua = new ClaseUsuario();
                    usua.id_usuario = Convert.ToInt32(dr["Id_usuario"]);
                    usua.usuario    = (dr["Usuario"]).ToString();
                    usua.contrasena = dr["Contraseña"].ToString();
                    usua.id_rol     = Convert.ToInt32(dr["Id_rol"]);
                    usua.nombre     = dr["nombre"].ToString();
                    usua.apellido   = dr["apellido"].ToString();
                    usua.rol        = dr["rol"].ToString();
                    ListaUsua.Add(usua);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
            }
            return(ListaUsua);
        }
 public ActionResult CalificarAlumnos(List <ClaseUsuario> claseUsuarios)
 {
     if (ModelState.IsValid)
     {
         foreach (ClaseUsuario cu in claseUsuarios)
         {
             ClaseUsuario claseUsuario = db.ClaseUsuario.Find(cu.id_clase, cu.id_usuario);
             if (cu.calificacion_alumno != null)
             {
                 claseUsuario.calificacion_alumno         = cu.calificacion_alumno;
                 claseUsuario.Usuario.calificacion_alumno = (claseUsuario.Usuario.calificacion_alumno + cu.calificacion_alumno) / 2;
                 claseUsuario.Usuario.puntos = claseUsuario.Usuario.puntos + Convert.ToInt32(cu.calificacion_alumno);
                 claseUsuario.Usuario.confirmar_contrasena = claseUsuario.Usuario.contrasena;
             }
         }
         db.SaveChanges();
         return(RedirectToAction("ListarClasePorUsuario"));
     }
     else
     {
         return(RedirectToAction("ListarClasePorUsuario"));
     }
 }
示例#20
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            string mensaje = "";

            if (user != null)
            {
                user = new ClaseUsuario();
            }
            user.usuario       = txtusuario.Text; ///
            user.apellido      = txtapellido.Text;
            user.contrasena    = _funciones.gen_cifrador(txtcontraseña.Text);
            txtcontraseña.Text = "*******";
            user.nombre        = txtnombre.Text;
            user.id_rol        = Convert.ToInt32(cmbRol.SelectedValue);
            if (btnAceptar.Text == "Modificar")
            {
                mensaje = _usuarioDAL.UpdateRow(user);
                MessageBox.Show(mensaje);
            }
            else
            {
                mensaje = _usuarioDAL.insertarRow(user);
            }
        }
        private void PerfilListaAmigos_Load(object sender, EventArgs e)
        {
            // aux.leerXml("UsuarioTemp");
            using (XmlReader reader = XmlReader.Create(@"UsuarioTemp.xml"))
            {
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        //return only when you have START tag
                        switch (reader.Name.ToString())
                        {
                        case "Nombre":
                            lbNombre.Text = reader.ReadString();
                            break;

                        case "Usuario":
                            lbUsuario.Text = reader.ReadString();
                            break;

                        case "Biografia":
                            lbDescripcion.Text = reader.ReadString();
                            break;

                        case "Correo":
                            break;

                        case "Img":
                            pictureBox2.WaitOnLoad = false;
                            pictureBox2.LoadAsync(@"" + reader.ReadString());
                            break;
                        }
                    }
                }
            }


            ClaseUsuario objUsuario        = new ClaseUsuario(Program.miUsuario);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();

            //Aca leer la cantidad de seguidores y seguidos
            lbSeguidos.Text   = encontradoUsuario.tablaHashSeguidos.cont.ToString();
            lbSeguidores.Text = encontradoUsuario.tablaHashSeguidores.cont.ToString();
            lbPosts.Text      = encontradoUsuario.miLista.cont.ToString();


            if (Program.tipo == "Seguidores")
            {
                TablaDispercionColision.miCola.Clear();
                Eliminar();
                encontradoUsuario.tablaHashSeguidores.Mostar();

                foreach (var item in TablaDispercionColision.miCola)
                {//direccion,usarios
                    Pintar(item.ToString());
                }
            }
            else if (Program.tipo == "Seguidos")
            {
                TablaDispercionColision.miCola.Clear();
                Eliminar();
                encontradoUsuario.tablaHashSeguidos.Mostar();

                foreach (var item in TablaDispercionColision.miCola)
                {
                    Pintar(item.ToString());
                    obtener();
                }
            }
        }
示例#22
0
        private void PerfilUsuario_Load(object sender, EventArgs e)
        {
            ClaseUsuario objUsuarios        = new ClaseUsuario(Program.miUsuario);
            ClaseUsuario encontradoUsuarios = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuarios).valorNodo();

            TablaDispercionColision.miCola.Clear();
            encontradoUsuarios.tablaHashSeguidos.Mostar();
            int auxCont = 0;

            foreach (string item in TablaDispercionColision.miCola)
            {
                string[] palabras = item.ToString().Split(',');
                if (auxCont == 0)
                {
                    pictureBox8.WaitOnLoad = false;
                    pictureBox8.LoadAsync(@"" + palabras[0]);
                }
                else if (auxCont == 1)
                {
                    pictureBox14.WaitOnLoad = false;
                    pictureBox14.LoadAsync(@"" + palabras[0]);
                }
                else if (auxCont == 2)
                {
                    pictureBox15.WaitOnLoad = false;
                    pictureBox15.LoadAsync(@"" + palabras[0]);
                }
                else if (auxCont == 3)
                {
                    pictureBox16.WaitOnLoad = false;
                    pictureBox16.LoadAsync(@"" + palabras[0]);
                }
                else if (auxCont == 4)
                {
                    pictureBox17.WaitOnLoad = false;
                    pictureBox17.LoadAsync(@"" + palabras[0]);
                }
                auxCont++;
            }


            miXml                 = new AuxXml();
            miXmlTemp             = new AuxXml();
            PanelOpciones.Visible = false;
            //miXmlTemp.leerXml("UsuarioTemp");
            using (XmlReader reader = XmlReader.Create(@"UsuarioTemp.xml"))
            {
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        //return only when you have START tag
                        switch (reader.Name.ToString())
                        {
                        case "Nombre":
                            lbNombre.Text = reader.ReadString();
                            break;

                        case "Usuario":
                            lbUsuario.Text = reader.ReadString();
                            break;

                        case "Biografia":
                            //  lbDescripcion.Text = reader.ReadString();
                            break;

                        case "Correo":
                            break;

                        case "Img":
                            ProfileUser.WaitOnLoad = false;
                            ProfileUser.LoadAsync(@"" + reader.ReadString());
                            break;

                        case "Publicaciones":
                            break;
                        }
                    }
                }
            }


            //string phrase = ArbolAvl.rcInorden(Program.objArbolAvl.raizArbol());
            //string[] arrayUsuarios = phrase.Split(';');

            string[] arrayUsuarios = ArbolAvl.rcInorden(Program.objArbolAvl.raizArbol()).Split(';');


            Random r    = new Random();
            int    cont = 1;

            //int auxcont = 0;
            for (int i = 0; i < 4; i++)
            {
                //Genera un numero entre 10 y 100 (101 no se incluye)
                // Console.WriteLine(r.Next(0, 3));
                if (cont == 1)
                {
                    string[] arrUsuario = arrayUsuarios[r.Next(0, arrayUsuarios.Length - 1)].Split(',');
                    if (arrUsuario[1] != Program.miUsuario)
                    {
                        pictureBox4.WaitOnLoad = false;
                        pictureBox4.LoadAsync(@"" + arrUsuario[0]);
                        label2.Text = arrUsuario[1];
                        cont++;
                    }
                }
                else if (cont == 2)
                {
                    string[] arrUsuario = arrayUsuarios[r.Next(0, arrayUsuarios.Length - 1)].Split(',');
                    if (arrUsuario[1] != Program.miUsuario)
                    {
                        pictureBox5.WaitOnLoad = false;
                        pictureBox5.LoadAsync(@"" + arrUsuario[0]);
                        label3.Text = arrUsuario[1];
                        cont++;
                    }
                }
                else if (cont == 3)
                {
                    string[] arrUsuario = arrayUsuarios[r.Next(0, arrayUsuarios.Length - 1)].Split(',');
                    if (arrUsuario[1] != Program.miUsuario)
                    {
                        pictureBox6.WaitOnLoad = false;
                        pictureBox6.LoadAsync(@"" + arrUsuario[0]);
                        label4.Text = arrUsuario[1];
                        cont++;
                    }
                }
                else if (cont == 4)
                {
                    string[] arrUsuario = arrayUsuarios[r.Next(0, arrayUsuarios.Length - 1)].Split(',');
                    if (arrUsuario[1] != Program.miUsuario)
                    {
                        pictureBox7.WaitOnLoad = false;
                        pictureBox7.LoadAsync(@"" + arrUsuario[0]);
                        label5.Text = arrUsuario[1];
                        cont++;
                    }
                }
                else
                {
                    i--;
                }
            }



            ClaseUsuario objUsuario        = new ClaseUsuario(Program.miUsuario);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();


            TablaDispercionColision.miCola.Clear();
            Eliminar();
            encontradoUsuario.tablaHashSeguidos.Mostar();

            Program.navPublicaciones.vaciar();

            //Perfiles/alejandro/Prueba.jpg,alejandro
            string cadenaId = "";

            foreach (var item in TablaDispercionColision.miCola)
            {
                string[] palabras = item.ToString().Split(',');
                cadenaId = cadenaId + palabras[1] + ",";
            }

            miXml.leerPublicaciones(cadenaId, "UsuariosInsta");
            buscarLista();
        }