Ejemplo n.º 1
0
        public static List <Receta> BuscarRecetas(string busqueda)
        {
            List <Receta> listReceta = new List <Receta>();

            ConexionBBDD.Instanciar().AbrirConexion();

            string nombre  = ObtenerNombre(busqueda);
            int    nletras = nombre.Length;

            for (int i = 0; i < nletras; i++)
            {
                string consulta             = string.Format("SELECT * FROM recetas WHERE Nombre_Receta like '{0}%';", nombre);
                List <List <object> > lista = ConexionBBDD.Instanciar().Query(consulta);

                if (lista.Count > 0)
                {
                    foreach (List <object> l1 in lista)
                    {
                        listReceta.Add(new Receta(l1));
                    }
                    break;
                }
                else
                {
                    nombre = nombre.Substring(0, nombre.Length - 2);
                }
            }

            ConexionBBDD.Instanciar().CerrarConexion();

            if (listReceta.Count == 0)
            {
                listReceta = Receta.GetRecetas();
            }

            List <string> ingredientes = ObtenerIngredientes(busqueda);
            List <string> tags         = ObtenerTags(busqueda);
            List <Receta> tmp          = new List <Receta>();

            foreach (var ing in ingredientes)
            {
                tmp.AddRange(listReceta.Where((Receta rec) => rec.Indredientes.Find(x => x == ing) != null));
            }

            foreach (var t in tags)
            {
                tmp.AddRange(listReceta.Where((Receta rec) => rec.Tags.Find(x => x == t) != null));
            }

            if (tmp.Count > 0)
            {
                listReceta = tmp;
            }

            return(listReceta);
        }
Ejemplo n.º 2
0
        private void Home_Load(object sender, EventArgs e)
        {
            RellenarRecetas(Receta.GetRecetas());
            RellenarUsuarios(Usuario.GetUsuarios());

            if (Usuario.UsuarioActual != null)
            {
                btRegistro.Hide();
                btSesion.Hide();
                picUsuario.Show();
                msDesplegable.Show();
                miUsuario.Text   = Usuario.UsuarioActual.Nombre;
                picUsuario.Image = Usuario.UsuarioActual.Foto;
            }

            cmbIdioma.Text = "Castellano";
            AplicarIdioma();
        }
Ejemplo n.º 3
0
        public UsuarioInterfaz(Base par, Usuario usu)
        {
            InitializeComponent();

            MdiParent   = par;
            parent      = par;
            WindowState = FormWindowState.Maximized;

            u = usu;
            RellenarRecetas(Receta.GetRecetas(usu.ID_Usuario));
            RellenarSeguidores(Usuario.GetSeguidos(usu.ID_Usuario));

            if (Usuario.UsuarioActual == null)
            {
                btSeguir.Visible = false;
            }

            else if (Usuario.UsuarioActual.ID_Usuario == u.ID_Usuario)
            {
                btSeguir.Visible     = false;
                btnModificar.Visible = true;
            }

            else if (Usuario.GetSeguidores(u.ID_Usuario).Find(x => x.ID_Usuario == Usuario.UsuarioActual.ID_Usuario) != null)
            {
                if (parent.Idioma == "Castellano")
                {
                    btSeguir.Text     = "Dejar de seguir";
                    btnModificar.Text = "Modificar";
                }

                else
                {
                    btSeguir.Text     = "Unfollow";
                    btnModificar.Text = "Modify";
                }
            }

            ptbUsu.Image    = usu.Foto;
            lblNumrec.Text  = usu.NumeroRecetas.ToString();
            lblnseg.Text    = usu.NumeroSeguidores.ToString();
            lblNomUsu.Text  = usu.Nombre;
            lblDescrip.Text = usu.Descripcion;
        }