public object getAllAccesos()
        {
            db.Configuration.ProxyCreationEnabled = false;

            var Parents = new string[] { "1", "3" };
            contentDataUsuario      objCOntentDataUsuario = new contentDataUsuario();
            List <listJsonPermisos> newListaJson          = new List <listJsonPermisos>();

            try
            {
                var lista = (from od in db.tbl_Definicion_Opciones
                             //where od.estado == 1 && Parents.Contains(od.parentID.ToString())
                             where od.estado == 1 && od.parentID == 2 && Parents.Contains(od.interface_Opcion.ToString())
                             select new listJsonPermisos
                {
                    id_opcion = od.id_Opcion,
                    page_principal = od.nombre_opcion.ToLower(),
                    parent_id = od.parentID,
                    url = od.urlImagen_Opcion
                }).Distinct();

                listJsonPermisos listaJsonObj = null;
                foreach (var item in lista)
                {
                    listaJsonObj                = new listJsonPermisos();
                    listaJsonObj.id_opcion      = item.id_opcion;
                    listaJsonObj.id_usuarios    = item.id_usuarios;
                    listaJsonObj.url            = item.url;
                    listaJsonObj.parent_id      = item.parent_id;
                    listaJsonObj.page_principal = item.page_principal;
                    listaJsonObj.listWeb        = (from od in db.tbl_Definicion_Opciones
                                                   where od.parentID == item.id_opcion && od.estado == 1
                                                   select new listaWebs
                    {
                        nombre_page = od.nombre_opcion.ToLower(),
                        url_page = od.url_opcion,
                        orden = od.orden_Opcion,
                        id_opcion = od.id_Opcion
                    })
                                                  .Distinct()
                                                  .ToList();
                    newListaJson.Add(listaJsonObj);
                }

                objCOntentDataUsuario.listPermisos = newListaJson.ToList();
            }
            catch (Exception ex)
            {
                return(new ObjErrors
                {
                    type = 1,
                    message = ex.Message,
                    exception = ex.InnerException
                });
            }
            return(objCOntentDataUsuario);
        }
Ejemplo n.º 2
0
        public object InitSession(string idUsuario, string passUsuario)
        {
            db.Configuration.ProxyCreationEnabled = false;

            var Parents = new string[] { "1", "3" };
            contentDataUsuario      objCOntentDataUsuario = new contentDataUsuario();
            List <listJsonPermisos> newListaJson          = new List <listJsonPermisos>();

            try
            {
                tbl_Usuarios objDataUsuario = db.tbl_Usuarios.Where(p => p.login_usuario == idUsuario && p.contrasenia_usuario == passUsuario).SingleOrDefault();
                if (objDataUsuario == null)
                {
                    var listas = (from w in db.tbl_Usuarios
                                  select new
                    {
                        w.apellidos_usuario
                    }).Distinct().ToList();;

                    return(null);
                }
                var lista = (from w in db.tbl_Web_Aceesos
                             join od in db.tbl_Definicion_Opciones on w.id_Opcion equals od.id_Opcion
                             join u in db.tbl_Usuarios on w.id_Usuario equals u.id_Usuario
                             where u.id_Usuario == objDataUsuario.id_Usuario && Parents.Contains(od.interface_Opcion.ToString()) && od.estado == 1
                             select new listJsonPermisos
                {
                    id_opcion = w.id_Opcion,
                    id_usuarios = w.id_Usuario,
                    page_principal = od.nombre_opcion,
                    parent_id = od.parentID,
                    url = od.urlImagen_Opcion
                }).Distinct();

                listJsonPermisos listaJsonObj = null;
                foreach (var item in lista)
                {
                    listaJsonObj                = new listJsonPermisos();
                    listaJsonObj.id_opcion      = item.id_opcion;
                    listaJsonObj.id_usuarios    = item.id_usuarios;
                    listaJsonObj.url            = item.url;
                    listaJsonObj.parent_id      = item.parent_id;
                    listaJsonObj.page_principal = item.page_principal;
                    listaJsonObj.listWeb        = (from w in db.tbl_Web_Aceesos
                                                   join od in db.tbl_Definicion_Opciones on w.id_Opcion equals od.id_Opcion
                                                   join u in db.tbl_Usuarios on w.id_Usuario equals u.id_Usuario
                                                   where u.id_Usuario == objDataUsuario.id_Usuario && od.parentID == item.id_opcion && od.estado == 1
                                                   select new listaWebs
                    {
                        id_opcion = od.id_Opcion,
                        nombre_page = od.nombre_opcion,
                        url_page = od.url_opcion,
                        orden = od.orden_Opcion,
                        url = od.urlImagen_Opcion
                    })
                                                  .Distinct()
                                                  .ToList();

                    newListaJson.Add(listaJsonObj);
                }
                // LLENAMOS EL OBJETO QUE RETORNARA LA LISTA DE PERMISOS Y LA INFORMACIÓN DEL USUARIO LOGEADO

                objCOntentDataUsuario.dataUsuario  = objDataUsuario;
                objCOntentDataUsuario.listPermisos = newListaJson.ToList();
            }
            catch (Exception ex)
            {
                return(new ObjErrors
                {
                    type = 1,
                    message = ex.Message,
                    exception = ex.InnerException
                });
            }
            return(objCOntentDataUsuario);
        }