public ActionResult AsignarPerfil(UsuariosPerfilesViewModel usuarioperfil)
        {
            //string actionName = this.ControllerContext.RouteData.Values["action"].ToString();
            //string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();

            PermisoVistaVM permisovistaVM = this.GetPermisoVista('/' + "Usuario" + '/' + "Index");

            if (permisovistaVM.NUEVO == false && permisovistaVM.MODIFICAR == false)
            {
                return(Json(new { success = false, mensajeError = "Usuario no autorizado" }, JsonRequestBehavior.AllowGet));
            }

            SesionViewModel sesionVM = (SesionViewModel)Session["objsesion"];
            bool            b        = false;

            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, mensajeError = GetErrorFromModel() }, JsonRequestBehavior.AllowGet));
            }



            //SesionViewModel v = (SesionViewModel)Session["objsesion"];
            //usuarioperfil.UsuarioRegistro = v.Login;
            //b = (usuarioperfil.EstadoId > 0 ? usuarioperfil.Actualizar() : usuarioperfil.Insertar());


            return(Json(new { success = usuarioperfil.AsignarPerfil(sesionVM.Login), mensajeError = usuarioperfil.ErrorSMS }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        protected PermisoVistaVM GetPermisoVista(string path)
        {
            PermisoVistaVM  permisovistaVM = new PermisoVistaVM();
            SesionViewModel sesionVM       = (SesionViewModel)Session["objsesion"];

            if (sesionVM == null)
            {
                return(permisovistaVM);
            }

            int PerfilModuloId = 0;

            if (sesionVM.UsuarioPerfilAdmId > 0)
            {
                PerfilModuloId = sesionVM.LstModulosAsociados.Join(new ModulosBL().Consultar_Lista().Where(x => x.MenuPath != null).ToList(), PM => PM.ModuloId, M => M.ModuloId, (PM, M) => new { m = M, pm = PM }).ToList()
                                 .Find(x => x.m.MenuPath.ToLower().Equals(path.ToLower()) && x.pm.PerfilId == sesionVM.UsuarioPerfilAdmId).pm.PerfilModuloId;
            }
            else
            {
                PerfilModuloId = sesionVM.LstModulosAsociados.Join(new ModulosBL().Consultar_Lista(), PM => PM.ModuloId, M => M.ModuloId, (PM, M) => new { m = M, pm = PM }).ToList()
                                 .Find(x => x.m.MenuPath.ToLower().Equals(path.ToLower()) && x.pm.PerfilId > 10).pm.PerfilModuloId;
            }

            if (PerfilModuloId == 0)
            {
                return(permisovistaVM);
            }

            return(permisovistaVM.CargarPermisos(sesionVM.LstPermisosAsociados, PerfilModuloId));
        }