public override async Task <ActionResult> Create() { var modelView = new CrearUsuarioViewModel(); modelView.Roles = new ReadOnlyCollection <RolDto>(await RolService.GetAll()); modelView.Modulos = new ReadOnlyCollection <ModuloDto>(await ModuloService.GetAll()); modelView.Model = new CrearUsuarioDto() { Estado = EstadoUsuario.Activo }; return(View(modelView)); }
public IHttpActionResult Get() { var mo = moduloService.GetAll(null, null, includes: c => c.SAX_MODULO_ROL); if (mo == null) { return(NotFound()); } //return Ok(mo); var estatusList = catalogoService.GetAll(c => c.CA_TABLA == "sax_estatus", null, includes: c => c.SAX_CATALOGO_DETALLE); var listaFiltrada = mo.Where(c => c.MO_ESTATUS != 2); return(Ok(listaFiltrada.Select(c => new { MO_ID_MODULO = c.MO_ID_MODULO, MO_MODULO = c.MO_MODULO, MO_PATH = c.MO_PATH, MO_DESCRIPCION = c.MO_DESCRIPCION, MO_ESTATUS = c.MO_ESTATUS, MO_ESTATUS_DESCRIPCION = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.MO_ESTATUS).CD_VALOR, MO_FECHA_CREACION = c.MO_FECHA_CREACION, MO_USUARIO_CREACION = c.MO_USUARIO_CREACION, MO_FECHA_MOD = c.MO_FECHA_MOD, MO_USUARIO_MOD = c.MO_USUARIO_MOD, MO_ULTIMO_ACCESO = c.MO_ULTIMO_ACCESO }))); }
public ActionResult ListarPerfiles(int id, string grupo) { var modulosAsignados = new List <ModuloPerfilViewModel>(); var modulosSinAsignar = new List <TbSeModulo>(); var grupos = new List <string>(); if (id != 0) { var perfil = perfilService.GetSinglePerfil(id); var allModulos = moduloService.GetAll(); var modulosPerfil = moduloPerfilService.GetAllByPerfil(); foreach (var item in modulosPerfil) { if (item.IdPerfil == id) { if (grupo != "todos" && grupo != null) { if (item.Grupo == grupo) { modulosAsignados.Add(item); } } else { modulosAsignados.Add(item); } } } var flag = true; foreach (var i in allModulos) { grupos.Add(i.Grupos); foreach (var item in modulosAsignados) { if (i.Id == item.IdModulo) { flag = false; break; } else { flag = true; } } if (flag) { if (grupo != "todos" && grupo != null) { if (i.Grupos == grupo) { modulosSinAsignar.Add(i); } } else { modulosSinAsignar.Add(i); } } } } ViewBag.id = id; if (grupo == null || grupo == "") { ViewBag.grupo = ""; } else { ViewBag.grupo = grupo; } ViewData["ModulosAsignados"] = modulosAsignados; ViewData["ModulosSinAsignar"] = modulosSinAsignar; ViewData["Grupos"] = grupos; return(View(perfilService.GetAll())); }