コード例 #1
0
        public ActionResult ListaUsuarios(string estado)
        {
            ViewBag.Perfiles = perfilService.GetAll();

            if (estado == null || estado == "")
            {
                estado = "ACTIVO";
            }

            ViewBag.estado = estado;

            var usariosFiltrados         = new List <TbSeUsuario>();
            IList <TbSeUsuario> usuarios = userService.GetAllByIdEmpresaConPerfiles((int)HttpContext.Session.GetInt32("idEmpresa"));

            foreach (var item in usuarios)
            {
                if (item.Estado == estado)
                {
                    usariosFiltrados.Add(item);
                }
            }


            return(View(usariosFiltrados.OrderByDescending(u => u.Id)));
        }
コード例 #2
0
        public HttpResponseMessage Get(HttpRequestMessage request)
        {
            HttpResponseMessage response = null;

            if (!ModelState.IsValid)
            {
                response = request.CreateResponse(HttpStatusCode.BadRequest);
            }
            else
            {
                var dtoUpdated = perfilService.GetAll();
                response = request.CreateResponse(HttpStatusCode.OK, dtoUpdated);
            }

            return(response);
        }
コード例 #3
0
        public ActionResult CuentaUsuario(string codigo)
        {
            var model = userService.GetUsuarioConPerfiles(codigo);
            //long id = model.Id;
            //ViewBag.id = id;
            var asignados = new List <TbSePerfil>();

            foreach (var item in model.TbSePerfilUsuario)
            {
                asignados.Add(item.IdPerfilNavigation);
            }

            var perfiles   = perfilService.GetAll();
            var sinAsignar = new List <TbSePerfil>();

            foreach (var item in perfiles)
            {
                var flag = false;
                foreach (var i in asignados)
                {
                    if (item.Id == i.Id)
                    {
                        flag = true;
                        break;
                    }
                }
                if (!flag)
                {
                    sinAsignar.Add(item);
                }
            }

            ViewData["Asignados"]  = asignados;
            ViewData["SinAsignar"] = sinAsignar;
            return(View(model));
        }
コード例 #4
0
 public IList <PerfilViewModel> GetAll()
 {
     return(DomainToViewModel(perfilService.GetAll()));
 }
コード例 #5
0
        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()));
        }
コード例 #6
0
 public IEnumerable <Perfil> GetAll(bool?isAtivo, string dominio)
 {
     return(_perfilService.GetAll(isAtivo, dominio));
 }
コード例 #7
0
        public List <PERFIL> GetAllItens()
        {
            List <PERFIL> lista = _perfilService.GetAll().ToList();

            return(lista);
        }