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"));
        }
示例#2
0
        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"));
        }