public PartialViewResult ObtenerDatosCategoria(int idCategoria)
        {
            var model = new AccesosViewModel
            {
                TituloModalCategoria = "Actualizar Categoría",
                DatosCategoria       = new CategoriasAcceso()
            };
            var categoria = new AccesosBo().GetCategoria(idCategoria);

            if (categoria != null)
            {
                model.DatosCategoria = categoria;
            }

            return(PartialView("Partials/ModalCategoriaPartial", model));
        }
        public PartialViewResult ObtenerDatosAcceso(int idAcceso)
        {
            var model = new AccesosViewModel
            {
                TituloModalAcceso = "Actualizar Acceso",
                DatosAcceso       = new Accesos()
            };
            var acceso = new AccesosBo().GetAcceso(idAcceso);

            if (acceso != null)
            {
                model.DatosAcceso = acceso;
            }

            return(PartialView("Partials/ModalAccesoPartial", model));
        }
        public JsonResult GuardarCategoria(int idCategoria, string categoria, string estado)
        {
            bool response;
            var  accesosBo     = new AccesosBo();
            var  dataCategoria = new CategoriasAcceso
            {
                IdCategoriaAcceso = idCategoria,
                Categoria         = categoria,
                Estado            = "true".Equals(estado.ToLower())
            };

            if (accesosBo.GetCategoria(idCategoria) != null)
            {
                response = accesosBo.UpdateCategoria(dataCategoria).IdCategoriaAcceso > 0;
            }
            else
            {
                response = accesosBo.InsertCategoria(dataCategoria).IdCategoriaAcceso > 0;
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GuardarAcceso(int idAcceso, string idCategoriaAcceso, string idAccesoPadre, string nombreAcceso,
                                        string descripcion, string icono, string urlAcceso, string estado)
        {
            int idCat, idAccPadre;

            int.TryParse(idCategoriaAcceso, out idCat);
            int.TryParse(idAccesoPadre, out idAccPadre);
            bool response;
            var  accesosBo  = new AccesosBo();
            var  dataAcceso = new Accesos
            {
                IdAcceso          = idAcceso,
                IdCategoriaAcceso = idCat,
                NombreAcceso      = nombreAcceso,
                Descripcion       = descripcion,
                Icono             = icono,
                UrlAcceso         = urlAcceso,
                Estado            = "true".Equals(estado.ToLower())
            };

            if (idAccPadre > 0)
            {
                dataAcceso.IdAccesoPadre = idAccPadre;
            }

            if (accesosBo.GetAcceso(idAcceso) != null)
            {
                response = accesosBo.UpdateAcceso(dataAcceso).IdAcceso > 0;
            }
            else
            {
                response = accesosBo.InsertAcceso(dataAcceso).IdAcceso > 0;
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult CambiarEstadoCategoria(int idCategoria, string estado)
        {
            var response = new AccesosBo().UpdateEstadoCategoria(idCategoria, "true".Equals(estado.ToLower()));

            return(Json(response, JsonRequestBehavior.AllowGet));
        }