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