public IEnumerable<modContacto> GetContactos(FiltroContacto filtro) { var busqueda = from c in bd.Contacto select c; if (!string.IsNullOrEmpty(filtro.Nombre)) { busqueda = from c in busqueda where c.nombre.Contains(filtro.Nombre) select c; } if (!string.IsNullOrEmpty(filtro.Contacto)) { busqueda = from c in busqueda where c.contacto1.Contains(filtro.Contacto) select c; } if (filtro.Leido.HasValue) { busqueda = from c in busqueda where c.leido == filtro.Leido.Value select c; } return busqueda.Select(x => new modContacto() { contactoDB = x }); }
public ActionResult Listado() { bool permiteAcceso = ObtenerPermisos(); if (permiteAcceso) { var model = new FiltroContacto(); model.Leido = false; return View(model); } return new EmptyResult(); }
public ActionResult ResultadoContacto(FiltroContacto filtro) { bool permiteAcceso = ObtenerPermisos(); if (permiteAcceso) { var servContacto = new ContactoService(); var list = servContacto.GetContactos(filtro); return PartialView(list); } return new EmptyResult(); }