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); }
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); }