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)); }
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)); }