public static Sesion getByToken(string token)
        {
            try
            {
                Sesion sesion = new Sesion();

                SqlParameter[] parametros = new SqlParameter[1];
                parametros[0] = new SqlParameter("token", token);

                DataTable usuarioResult = executeQueryProc(ConfiguracionDataProvider.obtenerCadenaConexion(), "sesionesGetByToken", parametros);

                if (usuarioResult.Rows.Count > 0)
                {
                    sesion = Mapear(usuarioResult.Rows[0]);
                    sesion.usuario_logueado = UsuarioDataProvider.getById(sesion.usuario_logueado.id_usuario);
                }

                return(sesion);
            }
            catch (Exception ex)
            {
                LogueadorService.loguear(ex.ToString(), "Datos", "SesionDataProvider", "getByToken");
                throw ex;
            }
        }
Exemple #2
0
        private static Proyecto_Usuario Mapear(DataRow lector)
        {
            Proyecto_Usuario usuario = new Proyecto_Usuario();

            usuario.proyecto    = ProyectoDataProvider.getById(Convert.ToInt32(lector["id_proyecto"].ToString()));
            usuario.usuario     = UsuarioDataProvider.getById(Convert.ToInt32(lector["id_usuario"].ToString()));
            usuario.rol         = RolDataProvider.getById(Convert.ToInt32(lector["id_rol"].ToString()));
            usuario.fecha_desde = Convert.ToDateTime(lector["fecha_desde"].ToString());

            return(usuario);
        }