public ActionResult Create(PerfilViewModel perfilVM) { try { var perfil = new PERFIL(); perfil.GRUPO.GrupoId = perfilVM.GrupoId; perfil.VISTA.VistaId = perfilVM.VistaId; perfil.PERMISO.PermisoId = perfilVM.PermisoId; oCatalogo.PERFILSet.Add(perfil); oCatalogo.SaveChanges(); return RedirectToAction("Index"); } catch { return View(perfilVM); } }
// // GET: /Perfiles/Details/5 public ActionResult Details(int id) { var perfil = oCatalogo.PERFILSet.Find(id); var perfilVM = new PerfilViewModel(); perfilVM.PerfilViewModelID = perfil.PerfilId; perfilVM.GrupoId = perfil.GRUPO.GrupoId; perfilVM.Grupo = perfil.GRUPO.Descripcion; perfilVM.VistaId = perfil.VISTA.VistaId; perfilVM.Vista = perfil.VISTA.Vista; perfilVM.PermisoId = perfil.PERMISO.PermisoId; perfilVM.Permiso = perfil.PERMISO.Descripcion; return View(perfilVM); }
// // GET: /Perfiles/ public ActionResult Index() { var perfiles = oCatalogo.PERFILSet.ToList(); var perfilesVM = new List<PerfilViewModel>(); foreach(var perfil in perfiles) { var perfilVM = new PerfilViewModel(); perfilVM.PerfilViewModelID = perfil.PerfilId; perfilVM.GrupoId = perfil.GRUPO.GrupoId; perfilVM.Grupo = perfil.GRUPO.Descripcion; perfilVM.VistaId = perfil.VISTA.VistaId; perfilVM.Vista = perfil.VISTA.Vista; perfilVM.PermisoId = perfil.PERMISO.PermisoId; perfilVM.Permiso = perfil.PERMISO.Descripcion; perfilesVM.Add(perfilVM); } var LogedUserFullName = this.Session["LogedUserFullname"]; var UsuarioLogeado = oCatalogo.USUARIOSet.FirstOrDefault(a => a.NombreUsuario.Equals(LogedUserFullName.ToString())); List<PERFIL> perfilesl = new List<PERFIL>(); foreach (GRUPO grup in UsuarioLogeado.GRUPO) { foreach (PERFIL perfil in oCatalogo.PERFILSet) { if (perfil.GRUPO == grup) { perfilesl.Add(perfil); } } } string permiso = "no"; foreach (PERFIL perfil in perfilesl) { if (perfil.VISTA.Nombre == "usuarios") // && perfil.PERMISO.Descripcion == "alta") { permiso = "si"; } } if (permiso == "si") { return View(perfilesVM); } else { return RedirectToAction("SinPermiso", "Home"); } }