public ActionResult BuscarPiloto(int idCarrera, int idCategoria, string buscar) { ViewBag.idCarrera = idCarrera; if (Constante.IsNumeric(buscar)) // si es numerico es porque ingreso el dni del piloto { int dni = int.Parse(buscar); List <Categoria_Piloto> catPiloto = db.Categoria_Piloto.Where(ct => ct.idCategoria == idCategoria && (ct.dniPiloto == dni || ct.Piloto.nombre.Contains(buscar) || ct.Piloto.apellido.Contains(buscar))).ToList(); ViewBag.CatPiloto = catPiloto; } else if (string.IsNullOrEmpty(buscar)) // no ingreso ningun datos devuelvo todo los los pilotos { List <Categoria_Piloto> catPiloto = db.Categoria_Piloto.Where(ct => ct.idCategoria == idCategoria).ToList(); ViewBag.CatPiloto = catPiloto; } else // ingreso un texto puede ser el nombre o apellido { List <Categoria_Piloto> catPiloto = db.Categoria_Piloto.Where(ct => ct.idCategoria == idCategoria && (ct.Piloto.nombre.Contains(buscar) || ct.Piloto.apellido.Contains(buscar))).ToList(); ViewBag.CatPiloto = catPiloto; } return(View("ListPilotoTecnica")); }
public ActionResult Buscar(string buscar, int idCategoria) { List <Piloto> listPilotos; ViewBag.Categoria = db.Categoria.Find(idCategoria); if (Constante.IsNumeric(buscar)) // si es numerico es porque ingreso el dni del piloto { int dni = int.Parse(buscar); listPilotos = db.Piloto.Where(p => p.nombre.Contains(buscar) || p.apellido.Contains(buscar) || p.dni == dni).ToList(); } else if (string.IsNullOrEmpty(buscar)) // no infreso ninguno datos devuelvo todolos los pilotos { listPilotos = db.Piloto.ToList(); } else // ingreso un texto puede ser el nombre o apellido { listPilotos = db.Piloto.Where(p => p.nombre.Contains(buscar) || p.apellido.Contains(buscar)).ToList(); } ViewBag.Pilotos = listPilotos; return(View("AgregarPiloto")); }