示例#1
0
        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));
        }
示例#2
0
        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()));
        }