public async Task <PartialViewResult> _IndexGrid(String search) { //Permisos Permisos(ControllerContext.RouteData.Values["controller"].ToString()); ViewBag.NombreListado = Etiquetas.TituloGridPerfil; //Búsqueda var listado = PerfilesDAL.ListarPerfil(); search = !string.IsNullOrEmpty(search) ? search.Trim() : ""; if (!string.IsNullOrEmpty(search))//filter { var type = listado.GetType().GetGenericArguments()[0]; var properties = type.GetProperties(); listado = listado.Where(x => properties .Any(p => { var value = p.GetValue(x); return(value != null && value.ToString().ToLower().Contains(search.ToLower())); })).ToList(); } // Only grid query values will be available here. return(PartialView(await Task.Run(() => listado))); }
public ActionResult Edit(PerfilesOpcionesMenu perfil, List <int> opcionesMenu) { try { string nombrePerfil = (perfil.NombrePerfil ?? string.Empty).ToLower().Trim(); var validacionNombreUnico = PerfilesDAL.ListarPerfil().Where(s => (s.NombrePerfil ?? string.Empty).ToLower().Trim() == nombrePerfil && s.IdPerfil != perfil.IdPerfil).ToList(); if (validacionNombreUnico.Count > 0) { return(Json(new { Resultado = new RespuestaTransaccion { Estado = false, Respuesta = Mensajes.MensajeResgistroExistente } }, JsonRequestBehavior.AllowGet)); } RespuestaTransaccion resultado = PerfilesDAL.ActualizarPerfil(new Perfil { IdPerfil = perfil.IdPerfil, EstadoPerfil = perfil.EstadoPerfil, NombrePerfil = perfil.NombrePerfil, DescripcionPerfil = perfil.DescripcionPerfil }, opcionesMenu); return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Resultado = new RespuestaTransaccion { Estado = false, Respuesta = ex.Message } }, JsonRequestBehavior.AllowGet)); } }
public JsonResult _GetPerfiles() { List <MultiSelectJQuery> items = new List <MultiSelectJQuery>(); items = PerfilesDAL.ListarPerfil() .Select(o => new MultiSelectJQuery(o.IdPerfil, o.NombrePerfil, o.DescripcionPerfil)).ToList(); return(Json(items, JsonRequestBehavior.AllowGet)); }