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); }
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(); }
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; }