public MgrLoginBean login(GRTA_USUARIO obj, string ip, string token) { MgrLoginBean mgrLoginBean = new MgrLoginBean(); int pIdUsuario = 0; string sqlQuery = ""; using (var dbContextTransaction = context.Database.BeginTransaction()) { try { // var vGRTA_USUARIO = context.Database.SqlQuery<GRTA_USUARIO>(MgrEnumConsultaGeneral.MgrVerificaUsuario(obj),pIdUsuario).FirstOrDefault(); DataSet dataSet = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrVerificaUsuario(obj), System.Data.CommandType.Text, null); if (dataSet != null) { DataTable objData = dataSet.Tables["ds"]; pIdUsuario = (int)objData.Rows[0][0]; } GRTA_USUARIO varUsuario = (from t in context.GRTA_USUARIO where t.ID_USUARIO == pIdUsuario orderby t.ID_USUARIO descending select t).SingleOrDefault(); UsuarioDto usuarioDto = new UsuarioDto(); if (varUsuario != null) { usuarioDto.primer_nombre = varUsuario.PRIMER_NOMBRE; usuarioDto.segundo_nombre = varUsuario.SEGUNDO_NOMBRE; usuarioDto.primer_apellido = varUsuario.PRIMER_APELLIDO; usuarioDto.segundo_apellido = varUsuario.SEGUNDO_APELLIDO; usuarioDto.email = varUsuario.EMAIL; usuarioDto.foto = varUsuario.FOTO; usuarioDto.usuario_administrador = varUsuario.USUARIO_ADMINISTRADOR > 0 ? true : false; } var varRol = context.Database.SqlQuery <String>(MgrEnumConsultaGeneral.MgrUsuarioRol, new OracleParameter("@pIdUsuario", pIdUsuario)).ToList(); OracleParameter[] parameters = new OracleParameter[] { new OracleParameter("@pIdUsuario", pIdUsuario) }; DataSet dsFuncionalidad = MGR_Common.OracleHelper.Query(conn, MgrEnumConsultaGeneral.MgrUsuarioFuncionalidad, System.Data.CommandType.Text, parameters); List <GrtaFuncionalidad> objListar = new List <GrtaFuncionalidad>(); if (dsFuncionalidad != null) { objListar = dsFuncionalidad.Tables[0].DataTableToList <GrtaFuncionalidad>(); } Dictionary <String, List <GrtaFuncionalidad> > mapPermiso = new Dictionary <String, List <GrtaFuncionalidad> >(); List <GrtaFuncionalidad> lstFuncionalidadMenu = new List <GrtaFuncionalidad>(); List <GrtaFuncionalidad> lstFuncionalidadFormulario = new List <GrtaFuncionalidad>(); List <GrtaFuncionalidad> lstFuncionalidadDialogo = new List <GrtaFuncionalidad>(); List <GrtaFuncionalidad> lstFuncionalidadProcesoInterno = new List <GrtaFuncionalidad>(); foreach (GrtaFuncionalidad vFnldad in objListar) { if ((vFnldad.ID_FUNCIONALIDAD_PADRE == null) && (vFnldad.TIPO.Equals(TipoFuncionalidad.M))) { List <GrtaFuncionalidad> lstFuncionalidadSubMenu = new List <GrtaFuncionalidad>(); foreach (var vFnldadHijo in objListar) { if ((vFnldad.ID_FUNCIONALIDAD_PADRE == null) && (vFnldad.ID_FUNCIONALIDAD_PADRE == vFnldad.ID_FUNCIONALIDAD) && (vFnldad.TIPO.Equals(TipoFuncionalidad.SM))) { lstFuncionalidadSubMenu.Add(vFnldadHijo); } } vFnldad.Lst_funcionalidad_hijas.AddRange(lstFuncionalidadSubMenu); lstFuncionalidadMenu.Add(vFnldad); //lstFuncionalidadSubMenu.add } } mgrLoginBean.StrIdUsuario = varUsuario.ID_USUARIO; mgrLoginBean.StrUsuario = varUsuario.USUARIO; mgrLoginBean.usuario = varUsuario; mgrLoginBean.strIdSession = 1; mgrLoginBean.intValido = 1; mgrLoginBean.lstRoles = varRol; mgrLoginBean.Permiso = mapPermiso; mgrLoginBean.token = token; return(mgrLoginBean); } catch (Exception ext) { string valor = ext.ToString(); dbContextTransaction.Rollback(); } } return(null); }